- 博客(43)
- 收藏
- 关注
原创 CDN的理解
一、CDN概况CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。CDN加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。CDN服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。HTML的文件引用H...
2018-10-31 12:00:21
702
原创 mysql + gtid半同步主从复制
一、环境说明mysql主机:server5 172.25.96.5mysql从机:server6 172.25.96.6;server7 172.25.96.7二、安装软件包server5上创建目录,将解压得到的软件包放在这个目录下,进入mysql-5.7.17目录下,安装所需要的软件包yum install -y mysql-community-client-5.7.17-1.e...
2018-10-08 19:48:31
668
原创 简单的Lnmp架构
一、源码安装mysql解压安装依赖性及编译工具(mysql的源码编译需要用到cmake)yum install -y cmake-2.8.12.2-4.el6.x86_64.rpmyum install -y gcc gcc-c++ yum install -y ncurses-devel yum install bison -y进入的指定目录进行安装按照安装失败的...
2018-10-08 19:47:49
461
原创 memcache+tomcat+nginx实现负载均衡及session共享
一、部署环境介绍server1:memcache,tomcat,nginxserver2:tomcat,memcache所需的软件包apache-tomcat-8.5.24.tar.gztomcat8_memcache_session.jar.zipjdk-7u79-linux-x64.tar.gz安装tomcattomcat要在java环境下,所以要安装jdk安装jdk...
2018-10-08 19:47:02
502
原创 pacemaker + nginx 实现高可用
一、配置nginxserver1上1)源码安装nginx可在官方网站www.nginx.org上下载安装包。[root@server1 ~]# tar zxf nginx-1.14.0.tar.gz[root@server1 ~]# lscrmsh-1.2.6-0.rc2.2.1.x86_64.rpm nginx-1.14.0.tar.gzhaproxy-1.4.24.tar.gz...
2018-10-08 16:12:41
515
原创 haproxy + pacemaker实现负载均衡及高可用
一、源码安装haproxy1)解压:阅读readme文档,查看安装的说明uname -a 查看本机的linux内核版本和os的位数2)开始编译haproxy,如下:说明:TARGET表示os的内核版本,ARCH表示os的位数,PREFIX指定安装路径编译完成后,到指定的安装路径查看,3)开始安装haproxymake install PREFIX=/usr/local/...
2018-10-08 16:12:02
301
原创 lvs-fullnat负载均衡
NAT模式和FULLNAT模式对比nat模式下报文变化发送 接收cip —> vipcip —> rip ( DNAT )rip —> cipvip —> cip ( SNAT )fullnat模式下报文变化发送 接收cip —> viplip —> rip ( SNAT + DNAT )
2018-10-08 13:51:36
231
原创 pacemaker + corosync 实现高可用
基础知识1.pacemakerpacemaker是一个开源的高可用资源管理器(CRM),位于HA集群架构中资源管理、资源代理(RA)这个层次,它不能提供底层心跳信息传递的功 能,要想与对方节点通信需要借助底层的心跳传递服务,将信息通告给对方。(作为通信层和提供关系管理服务,心跳引擎,检测心跳信息)2.corosyncCorosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单...
2018-10-08 13:50:57
403
原创 RHCS集群套件——Luci/Ricci实现Web高可用集群
一、简介RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件,它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足企业对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群:1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换2、负载均衡:IP 负载均衡-对一群服务器上收到的 I...
2018-09-23 18:37:43
342
原创 LVS的nat和tun模式
一、NAT模式: 原理: 就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器。 在之前配置的DR模式下接着操作,详情请参考上一篇博客...
2018-09-17 21:40:12
436
原创 LVS负载均衡的DR模式配置及高可用
一、LVS集群的搭建1.环境说明(需要三台虚拟机): 机器名称 ip配置 服务角色 server1 VIP:172.25.96.1 DIP:172.25.96.100 ...
2018-09-17 00:22:03
1346
1
原创 企业常用cdn搭建varnish服务器
1.环境: 实验主机:server1 172.25.35.1 varnish server2 172.25.35.2 apache server3 172.25.35.3 apache2.varnish部署 1.下载安装varnish软件包(server1) 2./etc/sysconfig/varnish...
2018-09-14 23:35:47
373
原创 rhel6.5虚拟机的封装
虚拟机的封装 1、首先在红帽官网下载6.5的镜像rhel-server-6.5-x86_64-dvd.iso(企业一般使用的都是企业6版本,很少用7版的); 2、物理机切换至超级用户root,执行virt-manager,进入虚拟机管理界面; 3、下载6.5镜像后,在自己的物理机设置网络挂载;mkdir /var/www/html/rhel6.5mount /iso/rhel-serv...
2018-09-14 23:34:36
208
原创 python中的类
一、类属性和类方法 python中有一句特别著名的话:一切皆对象。 类也是一个特殊的对象 —–> 类对象 类对象可以拥有自己的属性和方法1.类属性2.类方法通过< 类名.属性名 >或者< 类名.方法名 > 的方式可以直接访问类的属性或者调用类的方法 类属性和实例属性 概念和使用类属性就是给类对象定义的属性,通常用来记录与这个类相关的特征...
2018-09-13 20:00:37
414
原创 python数据类型经典练习题
1. 生成任意多个随机数,并升序排列代码如下:# _*_ coding:utf-8 _*_import randoms = set([])for i in range(int(raw_input())): s.add(random.randint(1, 1000))print sorted(s)结果如下:2. 统计重复单词的次数:此处认为单词之间以空...
2018-09-09 12:54:58
11800
原创 python生成式
一、列表生成式书写格式:[experssion for i in 序列 if ...]1. 生成一个列表,列表元素分别为[1**2,2**2,3**2......n**2]常规做法:定义一个空列表,然后采用for循环,每循环一次添加一个元素到列表中。# _*_ coding:utf-8 _*_li = []for i in range(1, int(raw_...
2018-09-09 12:53:06
1107
原创 python学习之函数
一、函数的定义def 函数名(形参): 函数体 return 返回值注:形参和返回值不为一个,可以有多个形参和返回值。 二、函数的调用 函数名(实参) 实现打印返回值:print 函数名() 总结: 定义函数时,函数不执行; 调用函数时,函数才执行。 例1# 定义函数# 如果不主动调...
2018-09-07 21:54:31
223
原创 python数据类型—集合(set)
集合(set) – 类似于字典集合的两大功能:集合可以实现去重的功能 集合可以实现关系测试:交集;差集;并集;是否子集;是否没有交集1. 集合的定义集合里面的元素是没有重复的定义一个空集合:第一种方法的定义是错误的,生成的是一个字典;第二种方法才是正确的定义一个空集合的方法。2. 集合的特性集合是无序的,不重复的数据类型,因此不支持索引;切片;重复和连接,只满足...
2018-09-07 21:51:40
1260
原创 python数据类型—字典(dict)
字典:是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。1.字典的创建赋值创建:key-value键值对工厂函数创建通过字典的fromkeys方法创建字典,所有元素有一个默认值,如果没有指定默认值,默认为None给每个元素设置默认值为"123"2. 字典的...
2018-09-07 21:50:45
637
原创 python面向对象的三大特征—封装、继承、多态
一、封装 封装:在面向对象编程中,所有的类通常情况下很少让外部直接访问类内部的属性和方法,而是向外部类提供一些按钮,对其内部的成员进行访问,以保证程序的安全性。1> 封装是面向对象编程的一大特点2> 面向对象编程的第一步,将属性和方法封装到一个抽象的类中3> 外界使用类创建对象,然后让对象调用方法4> 对象方法的细节都被封装在类的内部 示例1:cl...
2018-09-07 21:48:09
669
原创 python函数装饰器
一、装饰器 在不改变原函数的基础上,给函数增加功能,把一个函数当作参数,返回一个替代版的函数 原则:1、不能修改被装饰 函数的源代码; 2、不能修改被装饰的函数的调用方式 本质上:一个返回函数的函数 二、装饰器的举例1.要实现在我调用的函数得到的输出结果之前和之后打印两行“*“号def func1(): print 'have a good tim...
2018-09-06 21:22:28
277
原创 浅析python中的面向对象
一、面向过程与面向对象对比面向过程的程序设计的核心是过程(流水线式思维),过程即是解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 1>优点:极大的降低了程序的复杂度 2>缺点:一套流水线或者流程就是用来解决一个问题,比如生产电脑的流水线无法生产汽车,即便要能生产,也得大改生产电脑的流水线,然而,即使是改一个很小的参数或者组件,都会导致...
2018-09-06 21:20:03
249
原创 python数据类型—列表(list)
列表(list)–又称打了激素的数组1. 列表的定义:列表作为序列(sequence)的一种,是一组有顺序的元素的集合。列表是python中最常用的内置数据类型,用中括号[元素1,元素2…]括起,以逗号分隔,元素之间没有任何关系,可以是任何类型。数组是只能存储同一种数据类型的结构,但是列表可不受局限。2. 列表的特性(与元组的特性类似):索引、切片、成员操作符、重复、连接和...
2018-09-03 14:35:26
11934
4
原创 python数据类型—元组(tuple)
元组(tuple):带了紧箍咒的列表,元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型一、元组的创建定义单个元组,一定要在这个元素后面加逗号,否则数据类型不确定。以下示例可以看到t1为int型,而t2才为tuple型二、元组的操作元组也属于序列,可执行的操作如下: 索引、切片、成员操作符、重复、连接和查看长度索引(注意:元组的第一个元素的下标是以0开始...
2018-09-03 12:26:18
4438
1
原创 python基础知识总结
一、python基础语法数值类型:int , long , float ,bool(True,Flase) ,整型长整型浮点型布尔型变量类型的转化运算符算术运算符: +, -, *, /,%(取余), //(取整),**(幂次方,2**3=8)赋值运算符: =, +=, -=, /=, %= (a+=3 a=a+3,其余以此类推)...
2018-09-03 11:17:22
642
1
原创 python基础语法练习
1. 输入学生姓名:- 依次输入学生的三门科目成绩;- 计算该学生的平均成绩,并打印;- 平均成绩保留一位小数点;- 计算该学生语文成绩占总成绩的百分之多少? 并打印。eg:78%代码如下:# _*_ coding:utf-8 _*_ # 文件编码转换,使PY文件识别中文name = raw_input("学生姓名:")chinese = float(r...
2018-09-03 11:17:08
591
原创 linux系统部署ftp服务
一、ftp(文件传输协议): 它为系统提供了 通过网络与远程服务器进行传输的简单的方法。 1) vim /etc/yum.repos.d/rhel_dvd.repo 配置yum源 2) 更改SELINUX=disabled 3) 重启 至此,基础的辅助条件已经全部解决,下面开始部署ftp...
2018-08-15 16:26:33
787
原创 linux运维开发之路(十六)— LVM篇
一、lvm pv ## 物理卷 被lv命令处理过的物理分区 vg ## 物理卷组 被组装到一起的物理卷 pe ## 物理扩展 lvm设备的最小存储单元 lvm的建立 分区并设定分区标签为8e 分区: 设定分区标签为8e,即为lvm, ...
2018-08-07 23:03:33
266
原创 linux运维开发之路(十五)— 磁盘管理篇
一、本地存储设备的识别 fdisk -l ## 真实存在的设备 cat /proc/partitions ## 系统识别的设备 blkid ## 系统可使用的设备 df ## 系统正在挂载的设备 df -h ## 1M=2^...
2018-08-06 21:56:53
508
原创 linux运维开发之路(十四)— 系统延时和定时任务
一、系统延时任务 at 23:37 ## 设定任务执行时间 at> rm -rf /mnt/* ## 任务动作 at> <EOT> << ctrl+D ##用ctrl+d发起任务 at now+1min ## 延时1min 1分钟后删除/mnt/的所有文件,示例说明...
2018-08-04 11:46:22
201
原创 linux运维开发之路(十三)— 自动安装虚拟机脚本的制作
一、设置相关选项 system-config-kickstart命令,弹出的对话框有11个在虚拟机安装过程中要选择设置的选项。依次设置每个选项。如下图所示: 1. Basic Configuration:设定使用语言、键盘、时间、超级用户密码、设备类型。 2. Installation Method: ...
2018-08-04 10:26:10
251
原创 linux运维开发之路(十一)— 虚拟机安装及管理
一、虚拟机的安装 virt-manager 进入虚拟机管理,点击电脑图标,安装虚拟机。 选择安装镜像 配置ram,cpus和disk 配置network,创建虚拟机完成 配置虚拟机页面,按照要求进行设定,设...
2018-08-01 16:16:08
628
原创 linux运维开发之路(十二)— 软件管理篇
一、使用已知的网络安装资源安装软件 vim /etc/yum.repos.d/yum.repo ## 文件名必须以repo结尾 [rhel7.2] ## 说明 name=rhel7.2 source ...
2018-08-01 15:52:49
2572
原创 linux运维开发之路(十)— 网络配置篇
一、什么是ip ADDRESS internet protocol ADDRESS ## 网络进程地址 ipv4 internet protocol version 4 1.2*32 ip是由32个01组成(24位网络位,8位主机位) 11111110.11111110.11111110.11111110 = 254.254.254....
2018-08-01 09:34:00
1166
原创 linux运维开发之路(九)— 系统日志管理篇
一、rsyslog 此服务是用来采集系统日志的,他不生产日志,只是起到采集作用。二、rsyslog的管理 /var/log/messages ## 服务信息日志 /var/log/secure ## 系统登陆日志 /var/log/cron ## 定时任务日志 /var/lo...
2018-07-25 17:03:27
1941
原创 linux运维开发之路(六)— 系统进程及服务的控制
一、什么是进程 进程就是系统未完成并且正在进行的工作二、查看进程 1. 图形方式查看 gnome-system-monitor ## 打开资源管理设备 2. 进程查看命令 ps -A ## 所有进程(以下截图显示部分进程) ...
2018-07-25 16:04:13
253
原创 linux运维开发之路(八)— 文件在系统中的传输篇
一、 scp的传输 scp file user@ip:/dir ## 上传文件 scp user@ip:/file dir ## 下载文件 这两方面在第七篇中已做详细的说明和演示,再此不再说明。二、 rsync远程复制 远程镜像同步,速度快,但默认会忽略:文件属性,链接文件,设备文件。所以应该加入以下参数使复制...
2018-07-25 14:09:24
252
原创 linux运维开发之路(七)— ssh服务篇
一、ssh简介 ssh全称为secure shell 可以通过网络在主机中开启shell的服务 客户端软件 sshd 连接方式: ssh username@ip ## 文本模式的链接 ssh ...
2018-07-25 11:52:34
940
原创 linux运维开发之路(五)— 文件权限篇
一、 文件权限存在的意义 系统最底层安全设定的方法之一,保证文件可以被可用的用户相应操作二、文件权限的读取 ls -l file ## 查看文件 ls -ld dir ## 查看目录 ll file(-d dir) 三、文件权限的读取 - rw...
2018-07-25 11:21:27
448
原创 linux运维开发之路(四)— 用户管理篇
一、用户管理 1. 用户的查看 查看当前用户 whoami 查看当前用户 系统中用户的查看 id 查看指定用户的信息 id -u ## 查看用户的uid ...
2018-07-19 16:51:19
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人