自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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