自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

转载 nginx负载均衡和lvs负载均衡的比较分析

LVS和Nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:一、lvs的优势:1、抗负载能力强,因为lvs工作方式的逻辑是非常之简单,...

2019-08-12 16:42:44 261

原创 python安装MySQLdb

1.MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。2.为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL复制以下代码,并执行:#!/usr/bin/env python#coding:utf-8import MySQLdb如果执行后的输出结果如下所示,意味着...

2019-07-26 17:32:09 382

原创 SHELL_学习之路(6)循环和判断

######for######for 条件do动作done示例:倒计时#!/bin/bashread -p “please input two numbers:” hour min sectime=((((((hour*3600+min∗60+min*60+min∗60+sec))for ((a=$time;a>0;a–))doecho -n "Time ((((((a...

2018-12-23 21:30:14 256

原创 SHELL_学习之路(5)sed和awk命令

#sed:stream editor :一次处理一行内容,处理时,把当前的行存储在临时缓冲区,处理完后,输送到屏幕sed [参数] '命令' file p ##显示 d ##删除 a ##添加 c ##替换 i ##插入1)p:sed -n '/\:/p' /etc/fstab #显示/etc/fstab中有:的行sed -n '/^#/p' /etc/fstab #显示/et...

2018-12-23 21:12:57 272

原创 SHELL_学习之路(4)test命令

test "$a" == "$b" 等同于 [ "$a" == "$b" ][ "$a" = "$b" ] ##等于[ "$a" != "$b" ] ##不等于[ "$a" -eq "$b" ] ##等于[ "$a" -ne "$b" ] ##不等于[ &q

2018-12-23 20:56:47 150

原创 SHELL_学习之路(3)文本处理

1)grep,egrepgrep-i ##忽略字母大小写-v ##条件取反-c ##统计匹配行数-q ##静默,无任何输出-n ##显示匹配结果所在的行号 -q: [root@server mnt]# grep '172.25.254.250' /etc/hosts && echo 'YES' || echo 'NO' 172.25.254.250 ...

2018-12-23 20:52:53 156

原创 SHELL_学习之路(2)变量

1.环境变量环境变量也可叫全局变量,可以在创建他们的shell及派生出的子shell中使用(无需定义,直接可以使用,如:$UID)相关命令:set :输出所有变量env:只显示全局变量declare:输出所有变量,函数,整数等2.普通变量1)普通变量赋值没有特别要求时,字符串都加双引号,需要原样输出就加单引号。[root@localhost Shell.scripts]# a=1...

2018-12-23 20:41:33 118

原创 SHELL_学习之路(1)shell简介

1.什么是shell?#系统结构外围应用程序命令解释器shell系统核心(kernal)硬件#shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供接口.#当用户下达指令给操作系统的时侯,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作。#系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上。2.什么是s...

2018-12-23 20:30:11 172

原创 Linux之squid

 Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传...

2018-12-03 16:19:48 925

原创 Linux之Apache

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 本文章主要讲解了apache的使用。一 安装[root@apache-server ~]# yum...

2018-12-03 14:25:37 182

原创 Linux之MariaDB

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。1.安装[root@mysql ~]# yum install mariadb-server -y[root@mysq...

2018-11-28 18:55:24 125

原创 Linux之iscsi

iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源。服务端配置:[root@servershare yum.repos.d]# pvcreate /dev/vdb1[root@servershare yum.repos.d]# vgcreate vg0 /dev/vdb1[root@servershare yu...

2018-11-28 18:12:01 167

原创 Linux之NFS

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。1.安装服务端...

2018-11-28 15:07:10 110

原创 Linux之samba

 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。1.安装服务端设置:[root@servershare ~]# yum install samba samba-commo...

2018-11-27 21:35:00 195

原创 Linux之DNS服务大全

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。1.DNS高速缓存dns服务器: ip 17.15.154.180 DNS...

2018-11-21 11:52:06 442

原创 高级网络配置之链路聚合及网桥

链路聚合(英语:Link Aggregation)是指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增...

2018-11-20 18:31:31 1154

原创 Linux_find命令常见参数祥解

find 命令可以通过指定的信息查找文件,常用的参数如下:-name #指定文件名-maxdepth #指定最大嵌套层数-mindepth #指定最小嵌套层数-not #表示否定-user #指定文件的所有人-group #指定文件的所有组-a #and表示与的关系-o #表示或的关系-size 20k #文件大小为20k-size -20k #文件小于20K-s...

2018-11-13 21:45:22 456

原创 Linux系统启动时常见的问题

系统在启动时会因为各种各样的问题无法启动,以下是常见的几种导致无法启动的问题及解决方式,以虚拟机为例。1.忘记root用户密码如果忘记普通用户密码可以使用root用户登陆,修改普通用户密码,root用户修改普通用户的密码不需要原密码。可是忘记root用户密码就不能用普通用户修改root用户密码,因为普通用户在修改root用户密码是需要原密码的。这时就可以使用以下方式修改root用户密码,重新启...

2018-11-13 20:19:58 395

原创 Linux存储管理之LVM

 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放...

2018-11-13 17:19:27 403

原创 Linux存储管理之磁盘加密

 《Linux_管理系统存储》这篇文章讲解了如何划分分区,通过这篇文章可以了解到存储设备要能被使用必须挂载到目录下。我们可以理解为U盘必须插在电脑上才能写入内容。只要设备可以被使用,任何人都可以将该设备挂载后进行操作,所以为了安全起见,可以对磁盘进行加密,只有知道解密密码的人才能解密,而设备只有解密后才能挂载,这样就增加了安全性。 本篇文章主要讲述的是luks加密方式,是在文件系统和物理设备之间...

2018-11-12 19:16:58 507

原创 Linux_管理系统存储

 计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。由于64位的主分区列表只能记载四个分区的数据,所以最多只能有四个主分区。为了不将存储空间浪费掉,引入了扩展分区,让一个主分区去记录扩展分区的内容,再将扩展分区作为一个容器划分为许多的逻辑分区。这样就可以高效的利...

2018-11-07 13:27:47 279

原创 Linux_定时+延时

 定时,是指在做一件事情过程中,后台有个计时器,预定时间到后触发另一项工作。延时,是指在做一件事情过程中,保持一种工作状态的时间。就如我的闹钟,每天早晨6:30就会准时响起,这就是一个典型的定时设备,如果此时我不想醒来,设置为5分钟后再次提醒,就成为了一个延时设备。在Linux操作系统中,通过相应的命令也可以进行定时和延迟。延时命令at和定时命令cron。一 at命令at命令两种触发方式。...

2018-11-06 21:51:42 193

原创 Linux_SELinux内核级加强型火墙

SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。...

2018-11-06 18:20:22 191

原创 Linux_ftp服务及常用的文件参数

 想要实现文件的远程传输可以使用scp命令和rsync命令,可以参考《Linux基础_文件在系统中的传输rsync》这篇博客,最近我又学到了ftp远程传输服务,只要在ftp服务器上下载相应的软件,将文件放到ftp的发布目录下,客户端只要登陆ftp服务器,就能浏览,下载,上传文件。 要搭建ftp服务器很简单,只要下载其相应的软件vsftp服务端软件和lftp客户端软件就完成了。在安装软件之前,首...

2018-10-30 19:25:16 677

原创 Linux_批量安装虚拟机

 《Linux基础_安装虚拟机》这篇文章讲述了如何安装虚拟机,但如果需要安装大量的虚拟机这种方法就会显得非常笨拙。所以我决定写一个脚本去完全实现虚拟机的安装过程,只要执行该脚本,不需要有任何的选择就可以得到一个全新的虚拟机。这时就需要一个软件的帮忙kickstart。 在安装虚拟机时,系统会提出很多问题需要用户选择,kickstart就是将这些所有问题的答案记录在一个脚本中,在系统安装时自动读取...

2018-10-30 14:14:53 518

原创 Linux_常用rpm命令祥解

 rpm命令和yum命令都可以用来安装虚拟机,但与yum命令最大的区别为yum命令在安装软件时如果碰到了依赖性的问题,yum会去主动尝试解决依赖性,如果解决不了才会反馈给用户。而rpm命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自己解决。但是也有一些问题需要rpm命令去解决。我有两个软件包,在安装时遇到了依赖性的问题: 在安装一个软件包时有依赖性,但是在安装依赖性...

2018-10-29 22:41:34 191

原创 Linux_第三方软件仓库的搭建

《Linux_网络yum源配置及常用命令》及《Linux基础_虚拟机本地yum源配置》两篇文章都讲述了yum源的配置,但是都是将yum指向了操作系统的镜像。那如果不是镜像中的软件包该怎么办?有没有一种方法可以将从网上下载的所有软件包搭建为一个仓库,让yum在查找软件包的时候可以在该仓库中自动查找呢?本篇文章就如何搭建第三方软件库进行讲解。所谓第三方,就是说当你使用A的产品的时候,那么A就负责产品...

2018-10-29 21:59:48 1062

原创 Linux_网络yum源配置及常用命令

 在配置虚拟机的yum源的时候,遇到了一个问题,如果只是给一个虚拟机配置,只要将镜像加载到驱动挂载到某个目录下就可以解决,但是如果要更多的虚拟机配置yum源,假如是100次,难道要将这个操作执行100次吗?这样可以解决,但是效率实在是太低。那该怎么办呢?如果在一台主机上将镜像挂载,其他主机将yum指向该镜像就可以很轻松的解决问题。本篇文章讲述了如何将挂载的镜像共享出去,及如何配置网络yum。 要...

2018-10-29 21:11:43 2218

原创 Linux_nmcli命令配置网络

nmcli命令配置网络要配置网卡的IP地址除了图形方式和编辑文本的方式,还可以通过nmcli命令配置,以下是常用的nmcli命令配置网络的方式。1.添加静态网络nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24add #添加type #网络类型,为ethernetconname #网络名...

2018-10-24 13:18:14 1448

原创 Linux基础_虚拟机本地yum源配置

 在安装虚拟机的时侯,我们可以看到镜像中一共有4620个包,但是在安装虚拟机时只会安装1000多个包,很多包都没有安装。如果想要利用这些包,需要对yum源进行配置。本篇文章通过对虚拟机yum源配置,实现安装dhcp。 dhcp的软件包在操作系统的镜像中就有,因为我是在虚拟机中安装,所以我将物理机上的镜像通过光驱添加到虚拟机上,挂载到虚拟机的/rhel.1这个目录下,以便于使用镜像中的安装包。使...

2018-10-23 17:41:16 2633

原创 Linux基础_虚拟机联网很简单

 想让虚拟机上网有很多方式,本篇文章所介绍的方法是将真机作为路由器,虚拟机通过物理机去访问互联网。如果对路由器原理不太理解,可以参考《Linux基础_路由器原理》这篇博客。 node1主机是我的虚拟机,foundation60是我的物理机。在没有任何配置下,物理机访问百度会成功,但是让虚拟机去访问百度是不会成功的,如下图: 物理机ping百度的时候,220.181.57.216就是百度服务器...

2018-10-23 14:08:28 705

原创 Linux基础_快速创建虚拟机快照

创建虚拟机快照 虚拟机的出现帮助用户省去了很多的麻烦。在不小心删掉一些不该删掉的东西之后导致系统直接崩溃的时候,可以将虚拟机删掉,重新创建一个虚拟机继续使用就可以了。如何创建虚拟机,请参考《Linux基础_安装虚拟机》这篇博客。但是安装虚拟机也是需要一些复杂的过程,等待一段时间才能安装好,并且在删掉虚拟机之后所有的操作都会消失。为了应对这些情况,我给大家介绍一种可以更加简便的方式去创建虚拟机——...

2018-10-23 12:56:36 300

原创 Linux基础_常用虚拟机管理命令

常用虚拟机管理命令1.显示正在运行的虚拟机,由下图可知rhel7.1这个虚拟机处于运行状态,其余的虚拟机都处于关闭状态。[root@foundation60 Desktop]# virsh list 2.显示所有的虚拟机,无论有没有运行的虚拟机都显示出来。[root@foundation60 Desktop]# virsh list --all3.打开虚拟机,下图打开了desk...

2018-10-22 21:51:07 337

原创 Linux基础_安装虚拟机

图形安装虚拟机物理机版本:redhat7.2 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。在安装虚拟机之前首...

2018-10-22 21:20:38 307

原创 Linux基础_dhcp动态获取IP

    网络配置可以配置为静态网络,也可以配置为动态网络。静态网络配置可以参考《Linux基础_设置网络的三种方式》这篇博客,所谓的动态网络,就是在网络重启时自动从dhcp服务器上自动获取IP,不需要人为的配置。本篇博客主要讲述了dhcp服务器的简单搭建。安装包分享给大家,请自行下载:  https://pan.baidu.com/s/1VSFiqygEzq05ZiWNdsm0LA下载完成...

2018-10-18 09:21:48 11532

原创 Linux基础_路由原理及配置

    在互联网时代,人们已经离不开网络,大部分的家庭都会有路由器,但是你了解路由器的原理吗?本篇文章重点讲解了路由的原理,及如何配置一个路由器。路由器原理图:   第一个框可以看作你的手机,假设你手机的IP地址为1.1.1.161,现在你想访问百度,假设百度服务器的IP地址为172.25.254.60,此时就出现了一个问题,你手机的ip地址和百度的ip地址不在一个网段所以就无法访问。...

2018-10-17 11:31:55 1219

原创 Linux基础_设置网络的三种方式

IP的设定有三种方式,命令设置,图形设置,和文本编辑。下来就对这三种方法进行讲解:一.命令设置命令设置的ip是临时的,当系统重启之后就消失。1.ifconfigifconfig可以查看设定的IP,如下:由上图可以看出,eth0网卡的IP地址为172.25.254.160,子网掩码为255.255.255.0,在删掉IP之后,可以使用以下命令进行添加:2)ip addr...

2018-10-17 10:24:03 7179

原创 Linux基础_时间管理

  在Linux中用timedate查看时间,这里所说的时间并非电脑上显示的时间,还包括时区,世界时间和硬件时间,查看如下:[root@node2 ~]# timedatectl    #查看时间          Local time: Sat 2018-10-13 21:20:47 EDT     #显示的是本地时间,为Universal time+Timezon中的时间  Un...

2018-10-16 21:23:57 535

原创 Linux_journalctl内存日志管理

  程序运行会产生日志,在Linux操作系统中可以使用rsyslog软件对系统日志进行采集和管理,而存放在内存中的日志是用journalctl查看,并且内存日志在电脑关机之后,内存中的日志就会被清除。本篇文章讲的就是对内存日志的查看和采集。1.内存中日志的查看使用journalct命令查看内存中的日志,如下:journalctl查看的是所有的日志,可以使用-n参数定义查看的日志条数...

2018-10-16 20:58:59 1606

原创 Linux基础_chrony时间同步

    我有两台主机node1和node2,两台主机的时间不同,现在我想要让两台主机的时间保持一致,此时我们就需要让一台主机去同步另一台主机的时间。本篇文章就通过node1(IP:172.25.254.160)和node2(IP:172.25.254.161)这两台主机进行讲解。    node1:提供时间    node2:同步node1的时间同步之后node2的时间就会和n...

2018-10-16 18:06:34 4582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除