自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 企业saltstack学习(二)-----salt部署apache、nginx、haproxy及利用top.sls高级智能部署

一、saltstack的相关了解saltstack是基于python开发的一套C/S架构配置管理工具,它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理。ZeroMQ使SaltStack能快速在成千上万台机器上进行各种操作,而且采用RSA Key方式确认身份,传输采用AES加密,使传输的安全性得到保障。altstack是基于C/S架构的服务模式,服...

2019-11-29 21:19:05 244

原创 企业saltsatck学习(一) ------ 有关salt的知识了解

一、常见自动化运维1、常见工具Puppet:基于rubby开发,c/s架构,支持多平台,可管理配置文件、用户、cron任务、软件包、系统服务等。分为社区版和企业版,企业版支持图形化配置。Saltstack:基于Python开发,c/s架构,支持多平台,比Puppet轻量,在远程执行命令时非常快捷,配置和使用比puppet容易,能实现puppet几乎所有的功能。Ansible:更加简洁的自动...

2019-11-29 21:18:43 356

原创 企业ansible学习(3)------利用角色部署apache

一、rolesAnsible roles是为了层次化、结构化地组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等相当于函数的调...

2019-11-29 21:18:19 200

原创 企业ansible学习(2)-----利用角色自动化部署zabbix(包含db、zabbix-server、zabbix-web、zabbix-agent)

一、需要知道files:存放需要同步到异地服务器的源码文件及配置文件;handlers:当资源发生变化时需要进行的操作,若没有此目录可以不建或为空;meta:存放说明信息、说明角色依赖等信息,可留空;tasks:zabbix安装过程中需要进行执行的任务;templates:用于执行zabbix安装的模板文件,一般为脚本;vars:本次安装定义的变量二、环境准备172.25....

2019-11-29 21:17:52 149

原创 企业级ansible(一)-----ansible的基础知识了解

一、关于ansibleansible是一种自动化运维工具,基于paramiko开发的,并且基于模块化工作Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台它是基于python语言,由Paramiko和PyYAML两个关键模块构建集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能ansible是基于模块工作的,本身没有批量部署的能力,真...

2019-11-20 21:13:43 153

原创 企业级mysql数据库集群(五)-----基于高可用MHA的mysql高可用架构(含手动切换主机、自动切换主机、实现vip的漂移)

一、基础知识1.有关数据库数据高可用:随着信息技术的发展,企业越来越依赖于信息化管理,各业务应用的数据信息,主要存储在数据库中企业对这些数据访问的连续性要求越来越高,为了避免因为数据的中断导致各种损失,数据库的高可用已成了企业信息化建设的重中之中同时,对于政府、电信、金融、能源、军工等等涉及国计民生的行业或领域的关键业务对于关键数据存储都需要高可用必须保证数据系统7×24小时全天候运行...

2019-11-07 22:36:54 164

原创 企业级mysql数据库集群(四)------mysql-proxy实现读写分离

一、基础知识读写分离可以用很多软件实现:mysql-proxy 、MyCat 、Amoeba1.mysql数据库的读写分离的基础知识(为什么要进行读写分离)对于很多大型网站(pv值百万、千万)来说,在所处理的业务中,其中有70%的业务是查询(select)相关的业务操作(新闻网站,插入一条新闻,查询操作)剩下的则是写(insert、update、delete,只要能对MySQL的数据造成...

2019-11-01 23:57:40 152

原创 企业级mysql数据库集群(三)-----mysql的半同步复制

一、基本知识关于异步复制:异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。关于全同步复制:全同步复制(Fully sy...

2019-11-01 21:27:14 108

原创 企业级mysql数据库集群(二)----mysql的基于GTID的主从复制 + 半同步

关于GTID:由于同一事务的GTID在所有节点上的值一致我们都不需要知道GTID的具体值‘前提:需要做好前面的binlog复制’在传统的复制里面,当发生故障,需要主从切换,需要找到binlog和pos点,然后将主节点指向新的主节点,相对来说比较麻烦,也容易出错。在MySQL 5.6里面,不用再找binlog和pos点,我们只需要知道主节点的ip,端口,以及账号密码就行,因为复制是自动的,M...

2019-10-31 12:47:48 109

原创 企业级mysql数据库集群(一)----mysql的基于position的主从复制(异步复制)

异步复制:异步复制(主从复制)master节点不会关心slave的节点状态,只需要写自己的数据,能不能完成复制看slave节点的io线程(外部)和sql线程(内部)是否开启。MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从...

2019-10-29 20:18:43 149

原创 mysql(关系型数据库管理系统)及数据复制的知识了解

一、关于数据库数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合二、关于数据库管理系统数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统一般具有存储...

2019-10-29 17:57:57 4075

原创 企业Haproxy(二)-----实现负载均衡、添加日志、访问控制、动静分离模式、读写分离模式

一、环境配置建立新的快照并导入修改ip,修改主机名,配置yum源等在server1(172.25.68.1)上配置haproxy httpd 代理服务器在server2(172.25.68.2)上httpd php 作为后端服务器1在server3(172.25.68.3)上配置httpd php 作为后端服务器2二、搭建最基本的haproxy服务器在server1:1.安...

2019-10-23 22:01:22 168

原创 企业Haproxy(一)-----有关Haproxy的知识了解

有关haproxyHAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理四层转发tcp(lvs) 七层代理http(haproxy)稳定性的适合用lvs 网站负载适合用haproxy nginxHAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理HAProxy运行在当前的硬件上完全可以...

2019-10-23 20:20:39 157

原创 企业系统LVS集群(四)-----LVS(DR)模式+KeepAlive(HA高可用)实现高可用集群

####lvs#####1.开3台虚拟机,在调度器上配置好yum源,这里是server1,在另外两台rs上安装httpd[LoadBalancer]name=LoadBalancerbaseurl=http://172.25.0.250/rhel6.5/x86_64/dvd/LoadBalancergpgcheck=0#2.安装ipvsadm,编写调度策略yum install -y...

2019-10-22 11:04:16 124

原创 企业系统LVS集群(三)-----TUN模式(隧道模式)

####lvs#####1.开3台虚拟机,在调度器上配置好yum源,这里是server1,在另外两台rs上安装httpd[LoadBalancer]name=LoadBalancerbaseurl=http://172.25.0.250/rhel6.5/x86_64/dvd/LoadBalancergpgcheck=0#2.安装ipvsadm,编写调度策略yum install -y...

2019-10-22 11:03:51 232

原创 企业系统LVS集群(二)----DR模式(直接路由模式)

ipvsadm iptables 的区别和联系lvs DR 的工作方式就是MAC注意:lvs nat模式 vip和dip不能在同一网段(一定要两块网卡)lvs:隧道模式的实现:调度机:echo 1 > /proc/sys/net/ipv4/ip_forwardnet.ipv4.ip_forward = 1sysctl -p配置lvs隧道模式:ipvsadm -C(清除之前的...

2019-10-22 11:03:29 105

原创 企业系统LVS集群(一)----基础知识(关于3种模式和十种调度算法)

lvs(LB集群的一个实现) 硬件:F5 BIG-IP软件:lvs(四层)haproxynginx (七层)varnishlvs附着于netfiler五个内置的钩子函数PREROUTING —> INPUT(流向内部)PREROUTING----> FORWARD —> POSTROUTING(转发)‘OUTPUT—> POSTROUTING(流向外...

2019-10-22 11:02:49 122

原创 企业CDN缓存系统varnish(三)-----图形化清理varnish代理服务器的缓存

之前为命令清理缓存,本次为cdn推送平台清理缓存,当后端服务器有更新时,在varnish缓存器中应该及时同步,即就是清空varnish中的缓存,当下次访问时直接从服务器中获取新的内容。一、CDN推送平台的搭建在server1:1.安装软件:yum install -y unzip php httpd ##修改httpd端口为8080并启动(varnish已经占用80)2.解压...

2019-10-17 11:28:46 136

原创 企业CDN缓存系统varnish(二)-----搭建具有多个web服务器的varnish服务系统(包含负载均衡模式)

之前为只有一台后端web服务器,只为一台web服务器做代理,会造成浪费,本次为具有两台web后端的varnish系统,即server1代理服务器同时为多台服务器缓存数据,同时为多个web服务器做代理。一、配置环境在之前的基础上,还需要server3做后端服务器。之前实验效果:搜索server1 ip 看到server2共享页面:配置server3:1.创建快照并导入:2....

2019-10-16 22:10:55 115

原创 企业CDN缓存系统varnish(一)-----搭建最基本varnnish系统

一、基础知识关于varnishVarnish是一个反向HTTP代理,有时称为HTTP加速器或web加速器。其工作在应用层Varnish将文件或文件片段存储在内存中,使它们能够快速被提供。3.Varnish本质上是一个键/值存储,它通常使用URL作为键。清漆是为现代硬件、现代操作系统和现代工作负载而设计的Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens...

2019-10-12 23:35:18 193

原创 企业入门----含封装7.3虚拟机

一、封装7.3虚拟机1.利用virt-manager调出虚拟机管理界面2.选择本地安装选择镜像选择各类参数为了区分修改名字选择第一个选项安装默认英文输入法:修改时区:选择自动分区设置超户密码开始安装安装完成后重启利用之前的超户密码登陆并修改主机名二、虚拟机的网络配置默认配置文件为ifcfg-ens3此时设置eth0会报错应该修改:vi...

2019-10-12 13:02:28 154

原创 python---面向对象和面向过程的区别

面向过程 面向对象(oop:object oriented programming)面向过程:—侧重于怎么做?1.把完成某一个需求的 所有步骤 从头到尾 逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤和过程,不注重职责分工2.如果需求复杂,代码变得非常复杂3.开发复杂的项目的时候,没有固定的套路,开发...

2019-09-30 10:38:33 230

原创 python中的异常处理及断言(try语句)

在执行程序时,异常报错提示可能会影响到输出结果的显示,此时就可以使用try:…except:…进行异常处理,将错误直接输出打印,而不是以报错的形式显示。常见的异常情况一、类型错误try: # 不能确定正确执行的代码 num = int(input('请输入一个数字:'))except: print('请输入正确的整数!!!')print('*' * 50)二...

2019-09-30 09:52:10 817

原创 python------redis模块及其应用

一、安装redis1、提前准备安装包安装包在桌面2.解压安装包3.redis的安装需要gcc,可利用yum源安装gcc4.进入指定目录安装make过程,时间较长:make install过程:5.进入指定目录执行安装脚本6.查看并修改端口此时发现为回环端口:修改端口为所有端口:修改配置文件第70行:再次查看端口,修改成功:7.重启服务并连接服务...

2019-09-26 20:42:47 175

原创 python管理数据库mysql

之前已经学习了mariadb的命令管理,现在做到用python管理数据库相关数据。一、安装数据库1、利用yum安装mariadb:2.开启数据库服务:服务未开启前利用mysql无法登陆:开启服务后可以登陆:3.数据库的安全初始化:设置root密码:移除匿名用户、移除test库:...

2019-09-26 19:00:22 535

原创 python----实现shell命令

脚本如下:import os"""在python中执行shell命令判断命令是否执行成功# 返回值是0 执行成功# 返回值不为0 执行不成功"""print(os.system('ls'))print(os.system('hostnamessssss'))# 保存命令执行的结果res = os.popen('hostname').read()print(res)...

2019-09-26 10:23:37 132

原创 python----itchart模块(登陆微信为例)

一、通过python一直给文件助手发消息注意:登陆成功后及时停止运行,否则微信后台检测会封号import itchat #第三方模块 需要网络下载import time# 1.给手机助手发送消息itchat.auto_login()# while True:# # 给微信的手机助手发信息# # itchat.send('hello',toUserName='fi...

2019-09-26 10:16:59 1406

原创 python下的pyecharts应用4----绘制cpu折线图

要求:1.截止到运行一刻2.每秒钟监测3.绘制折线图设计:代码如下:import randomfrom pyecharts.charts import Lineimport pyecharts.options as opts# 获取折线图需要绘制的数据信息;x = []y = []with open('cpu.txt') as f: # 以读的方式打开文件 f...

2019-09-25 21:13:31 2503

原创 python----difflib文件对比模块及其应用

需要知道:什么是difflib? 用来做什么?difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。在版本控制方面非常有用。2. 符号理解符号含义‘-’包含在第一个系列行中,但不包含第二个。‘+’包含在第二个系列行中,但不包含第一个。’ ’两个系列...

2019-09-25 21:02:36 154

原创 python----时间模块的应用

要求:1.获取当前主机信息 包含操作系统名 主机名 内核版本 硬件架构2.获取开机时间和开机时长3.获取当前登陆的用户设计:import osfrom datetime import datetimeimport psutilprint('主机信息'.center(50,'*'))info = os.uname()print( """ 操作系统:%s, ...

2019-09-25 20:35:58 82

原创 python-----时间模块(time)及时间转化(字符串时间、元组时间、时间戳)

需要知道:UTC:(世界协调时间)DST:(夏令时)时间表示的几种类型时间戳是从1970年1月1日午夜开始至今的秒数,不考虑闰秒字符串时间例如“%Y/%m/%d"等一些格式元组类型的时间将时间存入元组1.时间戳以整型或浮点型 表示以秒为单位的时间间隔,这个时间间隔的基础值是从1970年1月1日开始算起2.元组一种python的数据结构表示,这个元组...

2019-09-25 20:23:45 1485

原创 os模块的应用(修改文件后缀名、得到指定文件信息保存在.txt文件)

练习一:在当前目录新建目录img, 里面包含多个文件,文件名各不相同(X4G5.png)将当前img目录所有以.png结尾的后缀名改为.jpg脚本如下: import random import string importos def gen_code(len=4): # 随机生成4位验证码 li = random.sample(str...

2019-09-23 11:26:57 531

原创 python常用模块----os模块

需要知道返回操作系统类型posix表示linux系统nt表示windows系统一、常用方法1. 返回操作系统类型# 1.返回操作系统类型 值为:posix是linux操作系统# 值为nt 是windows操作系统# print(os.name)# print('Linux' if os.name == 'posix' else 'Windos')2....

2019-09-23 11:13:11 84

原创 python下的文件管理练习(生成100个mac地址、生成ip并统计出现频率较高的ip)

练习一生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B01-AF-3B-xx-xx-xx-xx01-AF-3B-xx-xx01-AF-3B-xx-xx-xx01-AF-3B-xx-xx-xximport randomimport string# print(string.hexdigits)def create_mac(): mac...

2019-09-23 09:47:32 453

原创 python下的文件管理

一、文件的相关管理文件操作3步曲:打开–>操作—>关闭相关参数:r(readonly)默认参数-只能读,不能写-读取文件不存在 会报错w-写文件-文件存在的时候,会清空文件的内容并写入新的文件内容-文件不存在的时候,会创建新的文件并写入内容a-写文件(write only)-写:不会清空文件内容,会在文件末尾追加-写:文件不存在的时候,不会报错,会创建新文件并...

2019-09-20 18:26:09 88

原创 python----装饰器及应用

装饰器:把一个函数当作参数传递给另一个函数,返回一个替代版的函数本质上就是一个返回函数的函数“在不改变原函数的基础上 给函数增加功能”装饰器1:# def func():# #print(’**********’)# print(‘hello’)# func()# def outer(f):# def inner():# print('...

2019-09-19 19:23:22 96

原创 python下的pyecharts应用3---可视化显示网络流量数据的相关统计

一、题目要求=二、设计安装wireshark:1.利用wireshark抓取一个小时流量包:2.筛选统计间隔为1分钟:3.间隔为10分钟:4.设置筛选条件为http协议(以http为例):5.http协议统计:6.所有协议分级统计:7.http请求统计:8.dns统计:9.tcp流时间序列统计:10.对话统计:11.流量图统计(可以看到交互过程):...

2019-09-18 21:22:23 1903 1

原创 python下的pyecharts应用2--提取pdf文件中的相关表格信息并预测未来发展趋势

一、题目要求=二、设计1.环境准备在之前python3.7.3及notepad++安装已经完成,环境变量已经添加。下载安装相关模块:

2019-09-18 19:53:14 193

原创 python下的pyecharts应用1--统计目录文件相关信息绘制柱状图

一、题目要求因为本机所有文件过多,且系统盘c盘开启保护状态无法统计,因此设计为统计D盘某目录。二、设计1.安装python 3.7.3及notepad++python3.7.3的安装:提前准备安装包可以看到pip已经自动安装:2.设置python的环境变量:选择此电脑右键选择属性–>高级系统设置可以看到添加成功,可以利用菜单键+R输入cmd打开命令行:3.利...

2019-09-17 23:38:06 347

原创 python练习:高阶函数练习、生成内推码、将数组移动位置、转化为平方和

练习一:将一个字符串转换成整型‘332.31321’‘0’:0‘1’:1…from functools import reducedef str2int(s): def char2int(ch): c = {str(x):x for x in range(10)} #print(c) return c[ch] def f...

2019-09-13 23:46:43 135

空空如也

空空如也

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

TA关注的人

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