自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 监控-zabbix

官网(www.zabbix.com) 环境:封装redhat7.2虚拟机 下载php-mbstring-5.4.16-36.el7_1.x86_64.rpm php-bcmath-5.4.16-36.el7_1.x86_64.rpm [root@server-hd0 el7]# yum install zabbix-server-mysql-3.2.6-1.el7.x86_64.rpm za

2017-08-02 23:49:03 339

原创 监控-cacti

参考官网(www.cacti.net)进行安装 [root@server5 ~]# yum install -y rrdtool mysql-server php php-mysql httpd php-xml net-snmp net-snmp-utils php-gd [root@server5 ~]# rpm -ivh php-snmp-5.3.3-26.el6.x86_64.rpm

2017-08-02 23:35:45 286

原创 内核编译

关闭vm1,vm4两边的keepalived服务,把vm1的运行内存调为2048,关闭其他三台虚拟机 下载kernel-2.6.32-220.23.1.el6.src.rpm Lvs-fullnat-synproxy.tar.gz[root@server1 ~]# rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm[root@server1 ~]# cd rp

2017-07-30 13:17:41 523

原创 keepalived对lftp的控制

在vm1上 /etc/init.d/ldirectord stop chkconfig ldirectord off cd /etc/keepalived/ vim keepalived.conf55 virtual_server 172.25.22.100 21 { 56 delay_loop 6 57 lb_algo rr 58 lb_kind DR 59

2017-07-30 13:11:49 226

原创 haproxy

Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 haproxy配

2017-07-30 11:31:52 429

原创 linux高可用集群HA之pacemaker

Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性 在vm1,vm4上分别安装 yum install pacemaker corosync -y vm1上 [root@server1 ~]# cd /etc/corosync/

2017-07-30 11:13:02 377 1

原创 heartbeat+lidirectord+keepalived

heartbeat的作用通过HeartBeat,可以将资源(IP以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用的服务。heartberat的工作原理通过修改配置文件,指定哪一台Heartbeat服务器作为主服务器,则另一台将自动成为备份服务器。然后在指定备份服务器上配置Heartbeat守护进程来监听来自主服务器的心跳。如果备份

2017-07-26 16:50:29 320

原创 nginx服务

Nginx服务配置在虚拟控制台把vm1的Memory改为2048,启动vm1lftp下载nginx-1.12.0.tar.gztar zxf nginx-1.12.0.tar.gzuseradd -M -d /usr/local/lnmp/nginx -s /sbin/nologin -u 800 nginxyum isntall gcc pcre-devel openssh-

2017-07-20 22:30:53 303

原创 varnish服务配置

虚拟机封装进行网络安装http://172.25.254.22/rhel6.5(需要dhcp提供ip)RAM:512M drive:20GB可通过df -h进行内存查看安装重启后:cd家目录 --->rm *更改主机名vi /etc/sysconfig/networkhostname server1-->临时生效更改yum源 vi /etc/yum.re

2017-07-20 22:24:02 239

原创 python13面向对象编程

1.编程范式面向对象编程--bject Oriented Programming,简称 OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。•面向过程把函数继续切分为子函数,来降低系统的复杂度。2.基础概念• 类:在 Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)。• OO

2017-07-19 21:35:55 170

原创 python14异常处理

1.错误•有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为 bug,bug 是必须修复的。•有的错误是用户输入造成的,比如让用户输入 email 地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。•还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,这类错误也称为异

2017-07-19 21:35:34 412

原创 python15正则表达式

正则表达式:正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。1.基本模式• 字面模式:就是字面长量,就代表其本身• . 匹配任何字符• \w       匹配任何字母数字字符,类似[a-zA-Z0-9_] \W       匹配任何非字

2017-07-19 21:35:11 255

原创 python16Mysql数据库

使用 MySQLMySQL 是 Web世界中使用最广泛的数据库服务器。MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。1.安装MySQL• 一定要进行设置密码,确保数据库安全;• 配置文件为/etc/my.cnf;• 修改数据库默认的编码全部改为 UTF­8;• 查看编码格式:show variables like '%char%';•

2017-07-19 21:34:52 185

原创 python17常用模块

1.OS模块• 为访问操作系统的特定熟悉提供方法• 提供了对平台模块的封装(对 windows, 对 mac的封装等)•os.environ  对环境变量的操作• os.getcwd() 获取当前的工作目录• os.access(path,mod)判断对一个文件或者目录是否具有指定的权限mode 参数的可选值: ROK, WOK, 和 X_OKOS模

2017-07-19 21:34:29 472

原创 python18运维应用

1.文件操作shutil模块简单来说是用来复制、归档文件和目录• shutil.copyfile(src,dst)复制一个文件• shutil.copymod(src,dst)复制文件权限 ,将文件权限同步到其他文件• shutil.copy(src,dst) 源必须是文件,但是 dst 可以是文件或者目录,与cp类似• shutil.copy2(src,d

2017-07-19 21:34:01 293

原创 python19difflib模块

文件差异对比例1:import difflibtext1 = 'hello westos'text2 = 'hello zhan'text1_lines = text1.splitlines()text2_lines = text2.splitlines()# 创建diff对象d = difflib.Differ()# 采用compare方法对字符串进行比较

2017-07-19 21:33:09 267

原创 python20socket编程

socket编程Socket 是网络编程的一个抽象概念。通常我们用一个 Socket 表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的 IP地址和端口号,再指定协议类型即可。server端import timeimport sockets = socket.socket()s.bind(('127.0.0.1',8888))s.list

2017-07-19 21:32:27 168

原创 python12文件操作

1.文件读写文件操作文件读写• Python 内置了读写文件的函数,用法和 C 是兼容的。• 操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接口从这个文件对象操作;文件读写的过程:1. 打开文件2. 向文件中写入内容;3. 关闭文件文件读写f = open('/root/hello

2017-07-17 22:24:45 221

原创 python11模块与包

1.模块在python中,一个.py文件就称之为一个模块(Module)。•大大提高了代码的可维护性;•编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用;import sysdef test():args = sys.argvif len(args) == 1:print 'Hello world'elif len(args) == 2:pri

2017-07-17 22:22:18 171

原创 python10高阶函数

1.函数函数本身也可以赋值给变量,即:变量可以指向函数。函数名其实就是指向函数的变量!上述操作发现:abs为函数名,给abs=1重新赋值后,abs已不是函数,而是一个整数。2.高阶函数变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。3.map函数map() 函数接收两个参数,一个是函数,一个是序列,

2017-07-17 22:12:57 226

原创 python9高级特性

1.迭代•可以通过 for循环来遍历这个 list或 tuple,这种遍历我们称为迭代(Iteration)•只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代:•默认情况下,dict迭代的是 key。如果要迭代 value,怎么办?for k,v in d.iteritems():print k,v可通过 collection

2017-07-17 22:06:00 235

原创 python8函数

1.定义函数• def关键字,依次写出函数名、括号、括号中的参数和冒号:• 在缩进块中编写函数体,函数的返回值用 return 语句返回。def func():passreturn2.调用函数Python 内置了很多有用的函数,我们可以直接调用:• abs()• cmp()• 数据类型转换函数:int(), float(), str(),unicod

2017-07-17 21:53:44 206

原创 python07集合

集合1.set的应用场景集合是一个无序的,不重复的数据组合。• 列表去重• 关系测试:如交集、差集、并集的关系测试2.集合的关系测试操作• 交集: list_1.intersection(list_2)• 并集: list_1.union(list_2)• 差集: list_1.difference(list_2)       list_2.differ

2017-07-17 21:51:00 121

原创 python06字典

字典类型为什么需要字典类型?>>> list1 = ["name", "age","gender"]>>> list2 = ["fentiao", 5, "male"]>>> zip(list1, list2)//通过zip内置函数将两个列表结合,help(zip)[('name', 'fentiao'), ('age', 5), ('gender', 'male')]

2017-07-17 21:49:18 167

原创 python5列表

列表list1.列表的定义• 定义一个空列表list = []• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可。list = ["fentiao", 4, 'gender']list1 = ['fentiao',(4,'male')]2.列表的索引•下标是从0开始计算,比如list[0]读取的是列表的第1个元素;•list

2017-07-17 21:36:41 404

原创 python4元组

元组tuple为什么需要元组?比如:打印用户的姓名erinfo1 = "fentiao 4 male"userinfo[0:7]结论:字符串中操作提取姓名/年龄/性别的方式不方便,诞生元组.1.元组的定义•- 定义空元组tuple = ()•- 定义单个值的元组tuple = (fentiao,)•- 一般的元组tuple = (fentiao, 8,

2017-07-17 21:27:35 247

原创 python3字符串

字符串1.字符串类型字符串的定义:第一种方式:tr1 = 'our company is westos'•第二种方式:str2 = "our company is westos"•第三种方式:str3 = """our company is westos"""2.转义符号一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符\n: 代表换行符

2017-07-17 21:10:19 172

原创 python面向对象编程

##############面向对象编程################一 编程范式•面向对象编程——Object Oriented Programming,简称 OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。•面向过程把函数继续切分为子函数,来降低系统的复杂度。二 基础概念• 类:在 Python中,所有数据类型都可以视

2017-07-14 23:37:26 190

原创 python高阶函数

# **********************   sorted高阶函数 *****************************```#在ipython交互式环境中测试:In [1]: help(sorted)In [2]: t = (12,34,1,24,37)In [3]: sorted(t)Out[3]: [1, 12, 24, 34,

2017-07-14 23:27:51 147

原创 生成器

#1.  判断数据类型是否为可迭代数据类型In [25]: from collections import  IterableIn [26]: isinstance('hello',Iterable)Out[26]: TrueIn [27]: isinstance([1,2,3],Iterable)Out[27]: TrueIn [28]: isinstance

2017-07-11 20:36:12 140

原创 列表生成式

#  [1,2,3,4,5,6,7]      range(1,8)# [1,4,9,16,25,36,49]def fun():    li = []    for i in range(1,8):        # print i        li.append(i*i)    return liprint fun()print [ i*i for i 

2017-07-11 20:31:50 197

原创 函数1

# 函数在执行过程中一旦遇到return,函数就执行完毕,并将结果返回。# 函数在执行过程中没有遇到return时,返回值None.def hello():    return 'hello'    print 'fentiao'# 如果要定义一个什么也不做的空函数时,可以用pass语句,作为一个占位符,让代码先运行起来。def world():    pass

2017-07-11 20:22:42 212

原创 python字母规范书写

利用 map() 函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入: ['adam', 'LISA', 'barT'] ,输出: ['Adam', 'Lisa','Bart'] 。li = ['adam','LISA','barT']def chen(x): return x[:1].upper()+x[1:].lower()print map

2017-07-11 15:20:30 475

原创 python购物车

购物车程序需求:1)启动程序后,让用户输入账户金额,然后打印商品列表;2)允许用户根据商品编号购买商品;3)用户选择商品后,检测余额是否足够,狗就直接扣款,不够就提醒:4)可随时进出,退出时打印已经购买的商品和余额x=0;y=0;z=0money = input("账户金额:")shopinfo = [ ('iphone',5800), ('book

2017-07-11 14:09:22 521

原创 python-fun2

定义一个函数func(*argvs),该函数效果如下func(222,111,‘xian’,‘hahaah’) --> 'xian'func (7,'name','fensi') --> 'fensi'func(1,2,3,4) ---> Nonedef func(*args): if not isinstance(args[2],int): retur

2017-07-08 23:42:30 271

原创 python--func1

定义一个func(name=None,**kwagrs),该函数的效果为:func(‘Liyulong') -->'name:Liyulong'func ('Liyulong') -->'name:Liyulong, age:22'func('Liyulong') -->'name:Liyulong,age:22,weight:50'def func(name='None',*

2017-07-08 23:26:28 937

原创 python1

数据类型:[root@foundation21 ~]# pythonPython 2.7.5 (default, Oct 11 2015, 17:47:16) [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2Type "help", "copyright", "credits" or "license" for more inform

2017-07-07 18:35:18 153

原创 python脚本--用户密码登陆1

创建一个python脚本,实现下面功能:      --要求用户输入用户名和密码;      --如果 用户名和密码均正确时,显示“welcome to user manager system“;      -- 如果用户名和密码不正确时,重新输入,最多有三次机会;      --用户输入超过三次机会后,报错“你已经登陆过三次,请10min以后在登陆“。user = 'ro

2017-06-28 20:49:09 1013 1

原创 python基础和数据类型(01,02)

##1.www.tiobe.org        ##计算机开发年度大奖##python的版本特性:#python2.7最新,2版本将不在作后续开发#python3推出    与2特性一样,但是版本代码不兼容##python应用的领域:#youtube google NASA 豆瓣#python流行原因##python之所以流行,是因为他可以利用很多第三方库

2017-06-28 20:42:27 630

原创 Shell

BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能。如何创建新shell脚本?1. 创建包含bash命令的文本文件。文件的第一行应为:

2017-06-21 23:24:39 291

空空如也

空空如也

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

TA关注的人

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