自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elastic Stack (日志分析平台)搭建

https://www.elastic.co/guide/index.htmlElastic Stack (日志分析平台)分布式的存储、检索、分析ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各...

2019-06-21 23:31:17 413

原创 Saltstack之添加扩展模块、SSH文件远程部署、API实现多级master、Saltstack-API

http://docs.saltstack.cn/ref/cli/index.html一、扩展模块[root@server1 ~]# mkdir /srv/salt/_modules[root@server1 ~]# cd /srv/salt/_modules/[root@server1 _modules]# vim my_disk.py#! /usr/bin/env python...

2019-06-21 23:14:27 266

原创 SaltStack远程执行之结果返回mysql存储

http://docs.saltstack.cn/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysqlsaltstack有3大功能:远程执行,配置管理,云管理 其中远程执行又可分解为:目标,模块,返回 这3个部分。 数据返回:return,返回信息通过4506接收server1(master)端向...

2019-06-21 16:02:32 214

原创 SaltStack之jinja模板与keepalived高可用

官方文档参考docs.saltstack.cn 版本较旧docs.saltstack.comhttp://docs.saltstack.cn/ref/renderers/all/salt.renderers.jinja.html在jiaja模块定义监听服务器和端口在jinja模块里面{% %}含义为定义变量,而{ { } } 含义为取值Jinja是基于Python的...

2019-06-21 15:21:49 148

原创 saltstack自动化管理工具之Grains+Pillar

官方文档参考docs.saltstack.cn 版本较旧docs.saltstack.com一、Grains工具:https://docs.saltstack.cn/topics/grains/index.htmlSaltstack里的Grains功能,讲的是minion端的静态变量,在master端通过Grains可以获得minion对应的变量值。salt附带一个接口,...

2019-06-21 14:39:25 138

原创 saltstack自动化安装之httpd+nginx

官方文档参考docs.saltstack.cn 版本较旧docs.saltstack.com一、saltstack 简介1.Saltstack 是基于 python 开发的一套 C/S 架构配置管理工具2.使用 SSL 证书签方的方式进行认证管理3.底层使用 ZeroMQ 消息队列 pub/sub 方式通信– 号称世界上最快的消息队列 ZeroMQ 能快速在成千上万台主机上...

2019-06-10 09:29:25 164

原创 Pacemaker + haproxy 实现负载均衡和高可用

1.认识pacemakerPacemaker是 Linux环境中使用最为广泛的开源集群资源管理器, Pacemaker利用集群基础架构(Corosync或者 Heartbeat)提供的消息和集群成员管理功能,实现节点和资源级别的故障检测和资源恢复,从而最大程度保证集群服务的高可用。Pacemaker是整个高可用集群的控制中心,用来管理整个集群的资源状态行为,客户端通过 pacema...

2019-04-26 22:35:55 265

原创 haproxy实现负载均衡--日志路径+访问控制+动静分离+读写分离

haproxy实现负载均衡http://www.ttlsa.com/linux/haproxy-study-tutorial/https://www.sohu.com/a/166112427_1517794层效率高于7层haproxy实现访问控制,动静分离haproxy实现读写分离主备,读写分离,主从复制tar zxf haproxy-1.7.3.tar.gzc...

2019-04-25 11:06:23 290

原创 RHCS-红帽集群套件(ricci+luci+fence)httpd | mysql,gfs2集群文件系统

一、认识集群https://www.linuxidc.com/Linux/2018-04/151912.htm(RHCS 集群安装部署图文详解)1.集群:是指一组相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点都是运行各自服务的独立服务器,这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。2 集群优...

2019-04-24 21:33:57 343

原创 LVS之DR模式--Keepalived(高可用)

认识keepalivedkeepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生主要提供 loadbalancing(负载均衡)和 high-availability(高可用)功能负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs)高可用是通过VRRP协议实...

2019-04-23 11:52:51 209

原创 LVS之模式三:NAT模式

VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP 地址配置在调度器上,服务器组可以用私有的 IP 地址。缺点是它的伸缩能力有限, 当服务器结点数目升到 20 时,调度器本身有可能成为系统的新瓶颈,因为在 VS/NAT 中请求和响应报文都需要通过负载调度器。NAT环境:server1 172.25.99.1 vs(virtual...

2019-04-22 21:01:27 112

原创 LVS之模式二:TUN模式

IP隧道(IP tunneling)环境:server1:1.ipvsadm -C ##清除之前环境遗留的策略2.ip addr del 172.25.99.100/24 dev eth0 ##将虚拟ip从接口eth0删除server2:ip addr del 172.25.99.100/32 dev eth0server3:ip addr del 172.25.99.1...

2019-04-22 20:59:59 326

原创 LVS之DR模式--ldirectord实现自动检测服务器

环境:首先将之前的环境还原至直连模式,因为条件不允许,在隧道模式中没有足够的条件使用不同网段的ipserver1:1.modprobe -r ipip ##卸载2./etc/init.d/ipvsadm save3.cat /etc/sysconfig/ipvsadm4.ipvsadm -C ##清理遗留策略5.ipvsadm -A -t 172.25.99.100:80 ...

2019-04-22 20:16:44 187

原创 LVS之模式一:DR模式

LVS:linux virtual server四种模式十种调度算法防火墙PREROUTING -> INPUT(流向内部)(lvs起作用 强行改变数据流向)PREROUTING -> FORWARD -> POSTROUTING(转发)OUTPUT -> POSTROUTING(流向外部)kernel space调度,需要给它做高可用HA+LVS...

2019-04-22 20:10:56 153

原创 Varnish—CDN加速(单后端,多后端)

client -> cdn(reverse proxy 反向代理) -> LB(HA + F5 /LVS(4)Linux自带) -> HA + nginx / haproxy(7)) -> web (apache / ngnix) -> app(php / jsp) -> DB(mysql / redis / mongodb)zabbix / nagios ...

2019-04-20 22:12:55 367

原创 Linux6.5版本安装

1.首先保证物理机6.5镜像mkdir /var/www/html/rhel6.5mount /iso/rhel-server-6.5-x86_64-dvd.iso /var/www/html/rhel6.5/vim /etc/rc.d/rc.local 2.选择本地镜像安装3.空格取消ipv6时区...

2019-04-20 20:18:18 1279

原创 Python之面向对象及其练习

#面向对象两个核心概念:#1.类:是一群具有相同特征或行为的事物的一个统称,类是抽象的,不能直接使用#2.对象:由类创造出来的具体存在#在开发中,应该先有类,再有对象#类和对象的关系#类是模板,对象是根据这个模板创建出来的#类只需要有一个,对象可以有多个(一张图纸可以造多个飞机)类:属性(信息)和方法(你能完成的事) #1.类名 #2.属性 #3.方...

2019-04-13 21:36:23 464

原创 第三方模块之内推码、二维码

#内推码import randomimport stringcode_str = string.ascii_letters + string.digitsprint(code_str)def gen_code(len=4): return ''.join(random.sample(code_str,len))print([gen_code(len=6) for i in ...

2019-04-13 20:37:01 181

原创 python之文件及其练习

打开文件的三步:打开–> 操作–> 关闭cp /etc/passwd /tmp/passwdf = open('/tmp/passwd')content = f.read()print(content) f.write('hello') 报错,不可写 权限不足时报错 permision deny chmod 777 /tmp/passwd 使用...

2019-04-10 16:09:26 115

原创 装饰器及其练习

装饰器把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”简单装饰def func1(): # print('~~~~~~~~~~~~') print('hello python')def outer(): print('~~~~~~~~~~~~~~') func1()func1()out...

2019-04-10 15:17:01 80

原创 匿名函数及其练习

匿名函数匿名函数的关键字为lambda,冒号前面是形参 冒号后面是返回值from functools import reducedef add(x,y): return x + yprint(reduce(lambda x,y:x+y,[1,2,3,4,5]))15print(list(map(lambda x:x ** 2,range(5))))[0, 1, 4, 9...

2019-04-10 15:14:42 286

原创 python内置高阶函数map、reduce、filter、sorted及其练习

高阶函数实参是一个函数名函数的返回值也是一个函数print(abs(-11))#函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))#传递的参数包括函数名def fun(x,y,f): return f(x),f(y)print(fun(-10,34,abs))mapmap()函map个参数,一个是函数,一个是序列map将传入...

2019-04-10 15:10:22 237

原创 生成式之集合、列表与字典及其练习

集合生成式print({i ** 2 for i in {1,2,3,3}})print({i ** 2 for i in {1,2,3,9,12,9} if i % 3 == 0 })结果{1, 4, 9}{81, 9, 144}列表生成式#生成一个列表,列表元素分别为[12,22,32,…n2]li = []for i in range(1,9): li.appe...

2019-04-10 14:53:10 164

原创 python之函数及其练习

定义函数def say_hello(): print('hello1') print('hello2') print('hello3')say_hello()这样使用函数是没有意义的def sum_(): num1 = 20 num2 = 30 result = num1 + num2 print('%d + %d = %d' %...

2019-03-30 21:21:09 348

原创 python之字典及其练习

#字典是一个无序的和数据集合,使用ptint输出字典的时候#通常输出的顺序话定一的顺序是不一致的users = ['user1','user2']passwd = ['123','321']print(zip(users,passwd))print(list(zip(users,passwd)))print(dict(zip(users,passwd)))s= {}print(t...

2019-03-30 21:17:07 347

原创 python之集合及其练习

import randoms = set([])for i in range(int(input('Num:'))): s.add(random.randint(1,1001))print(s)print(sorted(s))方法二:import randoma = int(input('Num:'))b = []for i in range(a): b.app...

2019-03-30 21:13:51 524

原创 python之元组及其练习

定义一个元组t = (2,2.3,True,'westos')print(t,type(t))如果元组里面包含可变数据类型,可以间接修改元组t1 = ([1,2],4,5)t1[0].append(3)print(t1)元组与列表的转换t2 = ()print(t2,type(t2))t3 = tuple([])print(t3,type(t3))t4 = list((...

2019-03-24 21:28:43 1633

原创 python之列表及其练习

service = ['http','ftp','ssh']索引正向索引print(service[0])反向索引print(service[-1])切片print(service[::-1]) #列表的翻转print(service[1:]) #除了第一个元素之外的其他元素print(service[:-1]) #除了最后一个之外的其他元素重复print(servi...

2019-03-24 16:03:03 409

原创 python之字符串及其练习

1.字符串的特性s = 'hello'索引:0 1 2 3 4(索引值是从0开始的)print(s[0])print(s[4])print(s[-1]) # 拿出字符串的最后一个字符切片print(s[0:3]) # 切片的原则 s[start:end:step] 从start开始到end-1结束,步长为stepprint(s[0:4:2])print(s[:]) ...

2019-03-24 15:53:10 399

原创 python之while语句及其练习

while循环while 条件满足:满足条件执行的语句else:不满足条件执行的语句求1+2+…+100sum = 0i =0while i<=100: sum += i i +=1print(sum)练习:用户登陆系统for i in range(3): ##0,1,2i = 0while i<3: name = input('用...

2019-03-19 21:38:10 767

原创 python之break、continue、exit及实现命令行提示符

break:跳出整个循环,不会再循环后面的内容continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续eixt( ):结束程序的下运行for i in range(10): if i == 5: #break #continue exit() print(i)print('hello')brea...

2019-03-14 17:32:23 269

原创 python之for语句及其相关练习

range()内置python函数range(stop):0~stop-1range(start,stop):start~stop-1range(start,stop,step):start~stop-1,step为步长1.求1~100之和sum = 0for i in range(1,101): sum = sum + iprint(sum)2.求1~100之间的所有偶...

2019-03-14 17:10:45 641

原创 python之if语句及其相关练习

if 要判断的条件: 条件成立的时候,要做的事情 .....elif 要判断的条件: ....else: 条件不成立的时候,要做的事情 .....1.定义一个变量age = 162.判断年龄是否满18岁if age&amp;gt;=18: print('可以进网吧',age)else: print('未成年',age)练习:判断...

2019-03-14 16:46:14 209

原创 python基础之数据类型及格式化输入输出

整型&amp;gt;&amp;gt;&amp;gt; a = 1&amp;gt;&amp;gt;&amp;gt; print(a)1查看变量的数据类型&amp;gt;&amp;gt;&amp;gt; type(a)&amp;lt;class 'int'&amp;gt;浮点型&amp;gt;&amp;gt;&amp;gt; b=1.2&amp;gt

2019-03-14 14:54:23 390

原创 pycharm的安装与使用

1.解压pycharm-community-2016.3.2.tar.gztar zxf pycharm-community-2016.3.2.tar.gz -C /usr/local/2.运行脚本cd /pycharm-community-2016.3.2/bin运行脚本sh pycharm.sh

2019-03-14 14:20:19 263

原创 python3的编译安装

python3:1.拿到源码安装包(python3.6)—&gt;去官网下载https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz2.解压安装包到/opt目录tar zxf Python-3.6.6.tgz -C /opt3.安装编译过程中需要的依赖包:yum install gcc,zlib,zlib-devel,opens...

2019-03-14 14:08:06 183

原创 shell语句之for、if、case、expect脚本示例

for语句while语句if语句case语句expect语句保留环境

2019-03-13 22:24:33 519

原创 shell脚本之find

find一、1.查找/etc下以passwd为名称的文件2.查找/etc下以passwd为名称并且最大深度为1的文件3.查找/etc下以passwd为名称并且最小深度为2的文件二、1.建立文件并让其用户与组各异1.查找特定组文件2.查找特定用户文件3.查找特定用户特定组文件4.查找特定用户或特定组文件5.查找特定用户并且不是特定组的文件三、1.创建大小不同的文件...

2019-03-13 21:43:00 1914

原创 shell常用命令之grep、sed、awk

grepGlobal search Regular Expression and Print out the line全面搜索研究正则表达式并显示出来 grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文件进行批匹配检查,打印匹配到的行由正则表达式或者字符及文本字符所编辑的过滤条件grep中字符定位(1)普通过滤关键字grep root passwd(2)忽略...

2019-03-13 21:33:53 344

原创 shell常用命令之自动调用、diff、cut、sort、uniq、test、tr

描述性语言:C、Java,调用底层main函数解释性语言:需要一个解释器翻译,shellshell也是操作系统中的一个软件它包在linux内核的外面,为用户和内核之间的交互提供了一个接口系统中的命令用shell去解释shell接收系统回应的输出并显示其到屏幕中bash = GNU Bourne - Again Shell什么是shell脚本脚本是一种解释性语言用shell#!/...

2019-03-07 14:18:36 307

空空如也

空空如也

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

TA关注的人

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