- 博客(59)
- 收藏
- 关注
原创 基于linux下的自动化运维工具saltstack初识(一)
自动化运维工具saltstack实验环境: 172.25.26.1 salt-master 172.25.26.2 salt-minion 172.25.26.3 salt-minion什么是saltstack• Saltstack是基于python开发的...
2018-08-23 11:47:34 2920
原创 Mysql的读写分离
一、mysql读写分离 MySQL读写分离是指让master处理写操作,让slave处理读操作,非常适用于读操作量比较大的场景,可减轻master的压力。使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是读操作还是写操作,然后分发至对应的mysql服务器上。...
2018-08-16 16:42:19 430
原创 codis集群的搭建
1、安装go环境[root@server4 ~]# lsgo1.8.4.linux-amd64.tar.gz[root@server4 ~]# tar zxf go1.8.4.linux-amd64.tar.gz -C /usr/local[root@server4 ~]# vim /etc/profile最后添加以下三行export GOROOT=/usr/local/g...
2018-08-15 23:18:24 2106
原创 组复制
组复制是一种可用于实现容错系统的技术。复制组是一个通过消息传递相互交互的服务器组。通信层提供了很多保证,例如原子消息和总消息序号的传递。通过这些强大的特性,我们可以构建更高级的数据库复制解决方案。 MySQL组复制构建在这些属性和抽象之上,并实现多主复制协议的更新。实质上,复制组由多个数据库实例组成,并且组中的每个实例都可以独立地执行事务。但是所有读写(RW)事务只有在被组批准后...
2018-08-15 21:49:45 804
原创 Mysql和Gtid的主从复制
实验环境:Server3:master Server4:slave一、mysql主从复制Mysql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,delete,ALTER TABLE,grant等等)。主从复制的原理其实就是把主服务器上的BIN日志复制到从服务器上执行一遍,这样从服务...
2018-08-13 23:11:45 354
原创 基于linux下的 Pacemaker+Haproxy高可用负载均衡架构
corosync + pacemaker + crmsh 高可用集群corosync提供集群的信息层(messaging layer)的功能,传递心跳信息和集群事务信息,多台机器之间通过组播的方式监测心跳 pacemaker工作在资源分配层,提供资源管理器的功能,并以crmsh这个资源配置的命令接口来配置资源 一个用于心跳检测,一个用于资源转移。两个结合起来使用,可以实现对高可用架构的自动...
2018-08-13 22:51:14 309
原创 基于linux下的LNMP架构
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,...
2018-08-06 23:59:30 885
原创 RHCS套件+Nginx实现高可用负载均衡
红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足你对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群: 1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换 2、负载均衡:IP 负载均衡-对一群服务器上收到的 IP 网络请求进行负载均...
2018-08-03 11:33:22 344
原创 基于linux下lvs之TUN模型的架构
Virtual server via IP tunneling(VS-TUN)我们发现,许多Internet服务(例如WEB服务器)的请求包很短小,而应答包通常很大。优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户。所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为超过100台的物理服务器服务,负载均衡器不再是系统的瓶颈。使用VS-TUN方式,...
2018-08-03 00:15:59 465
原创 基于linux下lvs之NAT模型的架构
Virtual server via NAT(VS-NAT)优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。缺点:扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包都需要经过负载均衡器再生。假使TCP包的平均长度是5...
2018-08-02 00:14:50 240
原创 基于linux下lvs之DR模型的架构
实验环境: 物理主机:172.25.26.250 server1: ipvsadm 172.25.26.2 server2: httpd 172.25.26.3 server3: httpd 172.25.254.4LVS是Linux Virtual...
2018-07-30 23:37:03 236
原创 基于linux下cdn的搭建(varnish)
varnishVarnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。Varnish与一般服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。c...
2018-07-28 21:10:33 4101
原创 基于linux下的虚拟机的封装
虚拟机的封装:创建虚拟机为6.5版本的封装母盘一、获取镜像文件:二、使用镜像开始创建虚拟机三、cd /etc/udev/rules.d/rm -fr 70-persistent-net.rulescd /etc/udev/rules.d/rm -fr 70-persistent-net.rulescd /etc/sysconfig/network-script...
2018-07-28 20:21:42 381
原创 基于linux下python的学习(文件操作、模块)
一、文件操作操作文件的函数/方法在python中要操作文件需要记住的1个函数和3个方法 #python中一切皆对象 open :打开文件,并且返回文件操作对象 read :将文件内容读取到内存 write :将指定内容写入文件 close :关闭文件open函数负责打开文件,宾且返回文件对象read/write/close三个方法都需要通过文件...
2018-07-26 16:52:01 11686 1
原创 基于linux下python的学习(异常、数据存储-json)
一、异常在程序开发中,如果对某些代码的执行不确定(程序的语法完全正确)可以增加try来捕获异常try: 尝试执行的代码except: 出现错误的处理1、try: num = int(raw_input('请输入一个整数:'))except: print '请输入正确的整数'# 无论是否输入错误额,程序都会正常得执行print '*' * 50...
2018-07-26 15:12:51 261
原创 基于linux下python学习(类属性、类结构、设计模式)
一、类结构类的结构实例1、使用面向对象开发,第一步是设计类2、使用 类名()创建对象,创建对象的动作有两步 (1)在内存中为对象分配空间 (2)调用初始化方法 __init__为对象初始化3、对象创建后,内存中就有了一个对象的实实在在的存在实例因此:1、创建出来的对象叫做类的实例2、创建对象的动作叫做实例化3、对象的属性叫做实例属性4、对象调用的方法叫做实例方法...
2018-07-23 23:28:29 190
原创 基于linux下python学习(继承、多态)
一、继承面向对象三大特征:1、封装: 根据职责将属性和方法封装到一个抽象的类中2、继承: 实现代码的重用,相同的代码不需要重复的写3、多态: 不同的对象调用相同的方法,产生不同的结果,增加代码的灵活度(1)私有属性和私有方法私有属性就是对象不希望公开的属性私有方法就是对象不希望公开的方法定义方法: 在定义属性或方法时,在属性名或者方法名前增加__(两个下划线)1...
2018-07-23 23:22:29 245
原创 基于linux下python学习(封装)
一、面向对象类的设计:在程序开发中,要设计一个类,通常需要满足以下三个要求:1、类名 这类事物的名字,满足大驼峰命名法2、属性 这类事物具有什么样的特征3、 方法 这类事物具有什么样的行为eg:小明今年18岁,身高1.75,每天早上要跑步,会去吃东西类名:Person() 属性:name,age,height 方法:run() eat()(1)# 小猫爱...
2018-07-23 23:10:25 2630
原创 基于linux下python的学习(列表、元组、切片、字典、字符串)
列表我们引入一个新的概念:数据机构数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构>,在python中,最基本的数据结构是序列,序列中的每个元素匾被分配一个序号--即元素的位置,也称为索引,第一>个索引是0,第二个则是1,以此类推列表是什么列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数字或所有家庭成...
2018-07-18 21:29:43 228
原创 基于linux下python学习(函数、引用、装饰器)
函数所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数--封装独立的功能 2.调用函数--享受封装的成果函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用‘’函数:函数是带名字的代码块,用于完成具体的工作需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该...
2018-07-18 20:18:14 611
原创 基于linux下python的学习(while语句)
while 循环的基本使用break 和 continuewhile 循环嵌套程序的三大流程在程序开发中,一共有三种流程方式:顺序:从上向下,顺序执行代码分支:根据条件判断,决定执行代码的分支循环:让特定代码重复执行(解决程序员重复工作)while 循环的基本使用循环的作用就是让指定的代码重复的执行while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行whi...
2018-07-18 15:09:03 788
原创 基于linux下python学习(if语句)
if语句判断的定义:如果条件满足,才能做某件事如果条件不满足,就做另外一件事情,或者什么也不做正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆板’执行了)判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支if 判断语句的基本语法if 要判断的条件:条件成立时,要做的事情#注意:代码的缩进为一个 tab 键,或者四个空格(pycha...
2018-07-18 12:37:02 834
原创 基于linux下python的学习(安装及基本设置)
一、ipython和pycharm的安装1、ipython首先获取软件安装包下载里面的所有的包此时执行ipython就可以使用了2、pycharm下载pycharm压缩包 解压缩包二、pycharm简单的一些设置1、软件的使用及打开2、软件字体的调节3、软件头文件的编辑4、文件的新建5、文件的...
2018-07-18 10:07:00 4778
原创 基于liunx下的shell脚本练习
shell 脚本#!/bin/bashAuto_connect(){/usr/bin/expect <<EOFset timeout 10spawn ssh root@172.25.254.$IP_NUM hostnameexpect { "yes/no" { send "yes\r";exp_continue } "password:" { send "wes...
2018-06-28 03:51:03 250
原创 基于linux下的shell常用语句(二)
if语句:ifthenelifthenelsefishell脚本:#!/bin/bashCheck_file(){ if ["$1" "$2"] echo "$2" is $3 exit 0 fi}if["$#" -ne "1" ]then echo "please input a file fol.
2018-06-28 02:36:32 183
原创 基于linux下的shell中常用语句(一)
常用的语句exit直接退出break退出当前循环,不影响其他continue跳出本层循环,进入下一次循环[root@desktop mnt]# vim test.sh#!/bin/bashfor NUM in {1..5}do if [ "$NUM" -eq 3 ] then $1 fi...
2018-06-21 03:08:29 1832
原创 基于linux下的shell中的变量
1、shell中的变量父进程结束后,子进程还未结束,会由初始化进程接管父进程和子进程都结束后,还存在的进程成为僵尸进程,会一直占用系统空间使得系统崩溃(1)环境级[root@desktop ~]# export a=1 #export作声明[root@desktop ~]# echo $a1[root@desktop ~]# su - student[student@desktop ~]$ ech...
2018-06-21 02:59:50 229
原创 基于linux下的shell正则表达式
1、grep全局搜索正则表达式[root@desktop mnt]# grep root passwd #过滤出passwd中含root的行[root@desktop mnt]# grep ^root passwd #^ 表示以root开头行[root@desktop mnt]# grep root$ passwd #$ 表示以root结尾行[root@desktop ...
2018-06-21 02:29:32 231
原创 基于linux下的shell脚本的编写
打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚c脚本练习:[root@localhost ~]# yum install gcc -y 安装gcc编译[root@localhost ~]# vim hello.c 编辑c语言文[root@localhos...
2018-06-14 04:34:55 53508 2
原创 基于linux下的iptables的配置
iptables 表是包含处理特定类型信息包的规则和链的信息包过滤表,iptables内置了三种表:filter、nat、mangle,分别用于实现包过滤,网络地址转换和包重构功能。 1>filter表包含了:INPUT链(处理进入的数据包)、FORWORD链(处理转发的数据包)和OUPUT链(处理本地生成的数据包)在filter表中只允许对数据包进行DROP或ACCEPT操作...
2018-06-14 01:56:14 554
原创 基于linux下的firewalld管理
六、firewalld 274 systemctl stop iptables 275 systemctl disable iptables 276 systemctl start firewalld 277 systemctl enable firewalld 279 firewall-cmd --state 显示火墙状态 280 firewall-cm...
2018-06-07 05:14:26 453
原创 基于linux下的iscsi远程块存储
三、iscsi服务端: 111 yum install targetcli -y 112 systemctl start target 113 targetcli 115 fdisk /dev/vdb (+2G) 116 partprobe 117 targetcli[root@server ~]# targetclitargetcli shell version 2...
2018-06-07 04:21:04 1159
原创 基于linux下的nfs文件系统
八、nfs服务端:[root@server ~]# yum install nfs-utils -y[root@server ~]# systemctl start nfs[root@server ~]# systemctl status nfs[root@server ~]# vim /etc/exports/mnt *(sync,ro) 只读[root@serv...
2018-06-07 03:42:59 362
原创 基于linux下的cifs文件系统
samba一、服务端:(在实验前重置虚拟机保证一个纯净的操作环境ip配置yum源配置)172.25.254.213 3 yum install samba samba-client.x86_64 samba-common -y 4 clear 5 systemctl start smb 开启服务 6 systemctl enable smb.se...
2018-06-07 02:33:44 291
原创 基于linux下的apache服务
systemctl start httpd 140 systemctl stop firewalld 141 vim /etc/httpd/conf/httpd.conf 142 systemctl restart httpd 143 cd /var/www/html 144 ls 145 mkdir westos 146 ls 147 cd westos 14...
2018-05-31 15:28:40 276
原创 基于linux下mariadb数据库的管理
mariadb(数据库) 141 yum install mariadb-server -y 安装mariadb软件 142 systemctl start mariadb 开启服务 143 netstat -antlpe | grep mysql 查看端口 144 vim /etc/my.cnf 编辑配置文件将其网络端口设置...
2018-05-31 04:21:46 245
原创 高级网络配置(网络桥接 、bond 网络接口 、 team 网络接口)
bond网络bond内核模块和称为通道绑定接口的特殊网络,接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或者更多个网络接口作为一个网络接口,从而增加带宽或者提供冗余性绑定模式选定linux以太网绑定模式模式0(平衡轮循) - 轮循策略,所有 接口都采用轮循方式在所有slave中传输封包,任何slave都可以接收模式1(主动备份) - 容错, 一次只能使用一个slave接口,...
2018-05-24 04:11:59 833
原创 企业级域名解析服务
dns高速缓存配置dns缓存服务器先创建一个纯净的环境(配置ip和yum源,网关配置)yum install bind -ycat /etc/rndc.keysystemctl start namedcat /etc/rndc.keynetstat -antlpe | grep namedsystemctl stop firewalldvim /etc/named.conf listen-on ...
2018-05-24 03:09:04 398
原创 linux下selinux的控制与管理
SELINUX ( 安全增强型 Linux ) 可保护你系统安全性的额外机制在某种程度上 , 它可以被看作是与标准权限系统并行的权限系统.在常规模式中 , 以用户身份运行进程 , 并且系统上的文件和其他资源都设置了权限 ( 控制哪些用户对哪些文件具有哪些访问权 SELINUX 的另一个不同之处在于 , 若要访问文件 ,你必须具有普通访问权限和 SELINUX 访问权限。因此 , 即使以超...
2018-05-17 13:55:16 1900
原创 linux系统启动过程中的排错
###################linux系统恢复技术#################linux中MBR分区原理:446 Byte 硬盘主引导记录64 Byte 硬盘分区表(linux最多有四个分区,每个16byte)2 Byte 硬盘有效标志=======如果 mbr 分区前446个字节坏了, 可以用光驱启动修复dd if=/dev/zero of=/dev/vda bs=446...
2018-05-17 03:47:41 704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人