自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ansible自动化运维工具

文章目录ansible简介ansible 任务执行模式ansible 命令执行过程ansible的安装ansible简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有...

2020-03-10 23:13:01 258

原创 k8s service

**使用Kubernetes,您无需修改应用程序即可使用不熟悉的服务发现机制。 Kubernetes为Pods提供自己的IP地址和一组Pod的单个DNS名称,并且可以在它们之间进行负载平衡。**1,ClusterIP会自动分配一个虚拟ip,支持集群内部的访问部署文件apiVersion: v1kind: Servicemetadata: name: my-clusteripsp...

2020-02-23 20:00:12 404

原创 k8s控制器

控制器1,ReplicaSetReplicaSet 确保任何时间都有指定数量的 Pod 副本在运行。 然而,Deployment 是一个更高级的概念,它管理 ReplicaSet,并向 Pod 提供声明式的更新以及许多其他有用的功能。 因此,我们建议使用 Deployment 而不是直接使用 ReplicaSet,除非您需要自定义更新业务流程或根本不需要更新。这实际上意味着,您可能永远不需要...

2020-02-22 15:20:44 247

原创 k8s资源清单

资源清单自主式的pod无法自愈编辑文件vim pod.yamlapiVersion: v1 #指定API的版本kind: Pod #文件自定义的资源类型和角色,控制器类型metadata: #元数据对象 name: demo #命名空间 labels: #标签 app: demo #标签的类型室键值方式spec: #固定对象容器...

2020-02-20 20:25:00 612

原创 k8s安装部署

Kubernetes简介Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes 特点可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)可扩展: 模块化, 插件化, 可挂载, 可组合自动化: 自动部署,自动重启,自...

2020-02-17 18:29:02 6743 2

原创 docker stack 部署集群

Docker stack 部署Docker stack 和 docker-compose区别:Docker stack不支持build docker-compose支持docker-compose 需要单独安装而Docker stack 是swarm mode的集成 docker service rm web_cluster 删除之前的服务docker-compose.yml ...

2020-02-17 18:28:41 831

原创 docker集群的管理

集群管理1,私有镜像仓库的搭建搭建私有的镜像仓库是为了更方便快捷的拉取镜像tar zxf harbor-offline-installer-v1.8.2.tgz #解压为了安全的访问所以要生成密钥:cd/etc/docker #进入目录openssl req -newkey rsa:4096 -nodes -sha256 -keyout reg.westos.org.key -x...

2020-02-17 18:28:00 478

原创 docker三剑客之docker swarm

docker swarm192.168.213.10 server1192.168.213.20 server2192.168.213.30 server3三台主机分别装好docker统一版本关闭之前的docker-composedocker volume rm compose_web-data #删除卷搭建集群...

2020-02-13 21:27:36 174

原创 docker三剑客之docker-compose

docker-compose安装包下载添加链接描述scp docker-compose-Linux-x86_64 server1:/usr/local/bin/ #复制到server1移动位置和修改权限mkdir compose #建立文件夹cd compose/vim docker-compose.yml #编辑文件mkdir web1mkdir web2mkd...

2020-02-13 21:27:20 184

原创 docker三剑客之docker-machine

docker-machine下载地址:添加链接描述scp docker-machine-Linux-x86_64 server1:/usr/local/bin/ #复制的server1server1:mv docker-machine-Linux-x86_64 docker-machine #改名便于操作 chmod +x docker-machine #给可执行权限 doc...

2020-02-13 21:27:10 165

原创 redis集群和高可用

redis集群Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:自...

2020-02-08 19:45:35 190

原创 redis的主从复制以及哨兵模式

redis的安装redis的安装包可以上官网下载server1 172.25.13.1server2 172.25.13.2tar zxf redis-5.0.3.tar.gz #解压yum install gcc -y #源码编译需要依赖cd redis-5.0.3make && makeinstall #安装cd utils/./install_serv...

2020-02-08 19:23:20 265

原创 dcoker的安全

docker的安全容器资源的控制Linux Control Group :限制进程能够使用资源的上线,cpu,内存,磁盘,网络带宽等进程的优先级设置,审计,以及将进程挂起和恢复等cpu 限制的设置 mount -t cgroup #查看挂载的目录 cd /sys/fs/cgroup #查看Mkdir x1 #创建文件里面自动生成数据继承父系的 cd x1/cat c...

2020-02-07 18:47:41 242

原创 docker数据卷管理以及卷插件

Docker 数据卷管理bind mount 将主机上的目录mount到容器里docker run -d --name web1 -p 80:80 -v /opt/website:/usr/share/nginx/html nginx 打开容器访问不到数据因为没有写入数据cd /opt/website/ vim index.html再次访问可以看到数据,在容器里面也可以写入...

2020-02-07 18:47:17 153

原创 Docker 仓库和网络

Docker 仓库https:hub.docker.com docker #官网搭建Docker login #登陆Docker search #网上搜索镜像Docker tag bussbox:latest 用户名/busybox:latest #标签镜像Docker push 用户名/busybox:latest #推送Docker pull 用户名/busybox:...

2020-02-06 19:54:12 222

原创 docker的安装及其镜像的构建优化

Docker 安装官方网站可以下载:也可以到阿里云镜像下载docker-ce-18.09.6-3.el7.x86_64.rpmcontainerd.io-1.2.5-3.1.el7.x86_64.rpm docker-ce-cli-18.09.6-3.el7.x86_64.rpmcontainer-selinux-2.21-1.el7.noarch.rpmyum install *...

2020-02-06 19:53:53 182

原创 mysql的读写分离

读写分离注意:将server1 and server2 恢复到之前的GTID复制配置server3:tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gzmv mysql-proxy-0.8.5-linux-el6-x86-64bit /usr/local/mysql-proxyCd /usr/local/mysql-proxycd...

2020-02-05 10:46:40 140

原创 MySQL半同步复制和组复制

半同步复制接着上一篇的实验半同步复制在master节点安装半同步复制插件半同步复制在master节点安装半同步复制插件mysql>INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';产看是否安装成功mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFOR...

2020-02-05 10:46:31 151

原创 mysql异步复制和GTIDg主从复制

Mysql 异步复制下载mysql-5.7.28-1.el7.x86_64.rpm-bundle.tartar xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tarServer1:172.25.13.1 主masterServer2:172.25.13.2 备slaveyum install mysql-community-client-5.7.2...

2020-02-05 10:45:43 140

原创 zabbix在web中监控nginx

配置主机server3:tar zxf nginx-1.16.0.tar.gzyum install -y gcc zlib-devel pcre-devel #解决依赖性cd nginx-1.16.0./configure --prefix=/usr/local/nginx --with-http_stub_status_module # 添加模块 make &&am...

2020-01-11 22:31:22 153

原创 zabbix在web中添加agent被监控端

1,手动添加配置server2主机:yum install zabbix-agent-4.4.1-1.el7.x86_64.rpm #安装agentvim /etc/zabbix/zabbix_agentd.conf修改 98:Server=172.25.13.1139 ServerActive=172.25.13.1150 Hostname=server2systemctl ...

2020-01-11 15:59:33 150

原创 zabbix简介及其安装

zabbix简介zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabb...

2020-01-11 15:59:16 238

原创 haproxy负载均衡,日志的监控,acl错误重定向,读写分离

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

2020-01-06 19:30:28 250

原创 nginx获取源地址

nginx获取源地址距离:通常上网访问路径(比如说用阿里云主机): client(172.25.0.1) --> ADSL(拨号上网192.168.0.1) --> cdn(10.0.0.1) --> SLB(阿里云负载11.0.0.1) --> nginx(12.0.0.1)nginx需要重新编译一个模块./configure --prefix=/usr/loca...

2020-01-06 19:13:38 779

原创 nginx的网页压缩以及图片的压缩

1,网页的压缩在实际的应用中,我们为了使nginx上的资源尽可能的少占用,而大量的高清的图片与含有信息量大的网页会占用我们非常多的资源。这不利于nginx的性能优化,为了解决这个问题,我们可以做 Gzip压缩。1,Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度,进而优化Nginx性能。Web网站上的图片,视频等其它多媒体文件...

2020-01-06 18:45:23 1366

原创 nginx日志的切割

日志的切割日志的切割就是把日志以天为单位存放,这样便于我们对日志的查看以及分析,对错误的排查更加的迅速。1,手动备份日志access_log:存放的是nginx成功访问的日志信息error_log:存放的是nginx访问失败的日志信息nginx.pid:里面存放的是nginx的进程的piddate命令[root@localhost ~]# date +%F2019-12-31[r...

2020-01-06 18:44:53 101

原创 nginx的热部署以及平滑升级和回滚

nginx热部署的简介1,先来说一下运行nginx服务开启的进程情况Ngnix中的进程分为两类,一类是master进程,一类是worker进程   其中master进程是用来管理监控控制其下边的worker进程的主进程,这个进程由root发起其中原因是http这个服务需要启用80端口,而只有root才有权限启用80端口而顾名思义,worker进程才是真正working的进程,才是真正处理...

2020-01-06 18:44:21 298

原创 nginx服务简介和安装

nginx简介1,Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。优点1,Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:在...

2020-01-06 18:43:56 169

原创 RHCS套件,红帽高可用集群

一、什么是RHCSRHCS是Red Hat Cluster Suite的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。 更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实...

2019-12-23 11:08:20 236

原创 负载均衡LVS的TUN模式隧道搭建

TUN的LVS负载均衡在LVS(NAT)模式的集群环境中,由于所有的数据请求及响应的数据包都需要经过LVS调度器转发,如果后端服务器的数量大于10台,则调度器就会成为整个集群环境的瓶颈。我们知道,数据请求包往往远小于响应数据包的大小。因为响应数据包中包含有客户需要的具体数据,所以LVS(TUN)的思路就是将请求与响应数据分离,让调度器仅处理数据请求,而让真实服务器响应数据包直接返回给客户端。其中...

2019-12-23 11:08:06 208

原创 负载均衡LVS+Keepalived+httpd

1,Keepalived简介Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。2、KeepAlived的工作原理k...

2019-12-23 11:07:36 159

原创 负载均衡LVS的DR模式以及健康检测

一,DR模式的轮询1搭载实验环境server1 172.25.88.1 #lvs调度器server2 172.25.88.2 #服务器server3 172.25.88.3 #服务器真机 #客户端2,server1配置ipvsadm管理工具。其作用是向用户提供一个命令接口,用于将配置的虚拟服务、真实服务等传给IPVS模块yum install ip...

2019-12-23 11:07:18 183

原创 LVS简介

LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台...

2019-12-23 11:06:56 124

原创 varnish+CDN搭建服务

VarnishVarnish是一款高性能的开源HTTP加速器,HTTP反向的代理按照HTTP协议的处理过程,web服务器接受请求并且返回处理结果,理想情况下服务器要在不做额外处理的情况下,立即返回结果,但实际情况并非如此。web服务器的实现千差万别,但典型的处理过程是相同的,都要经过一系列的步骤来处理接收到的每个请求。有可能需要启动一个进程来处理请求,有可能需要从磁盘上载入文件,或者启动内部...

2019-12-23 11:06:38 131

原创 CDN简介

CDNCDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。CDN简介CDN(Content Delivery Network)是指...

2019-12-23 11:06:04 351

原创 python中的装饰器

[1, 2, 6, 7, 8, 9, 34][1, 2, 6, 7, 8, 9, 34][1, 2, 6, 7, 8, 9, 34][-8, -4, 2, 3, 4, 6, 7, 8, 8][2, 3, -4, 4, 6, 7, -8, 8, 8][‘da’, ‘Ffsf’, ‘FSF’, ‘das’][‘FSF’, ‘Ffsf’, ‘da’, ‘das’][‘da’, ‘das’,...

2019-12-16 20:13:23 79

原创 类属性和类方法以及设计模式

类属性:针对类定义的属性 使用赋值语句在class关键字下可以定义类属性类方法:针对类定义的方法 在类方法内部可以直接访问类属性或掉用其他的类方法class Toy(object): # 使用赋值语句定义属性 记录所有的玩具数量 count = 0 def __init__(self, name): self.name = name # 让类属...

2019-12-16 19:40:48 392

原创 python中类的封装,继承和多态

封装1.封装是面向对象编程的一大特点2.面向对象编程的第一步 将属性和方法封装到一个抽象(因为类不能直接使用)的类中3.外界使用类创建对象,然后让对象调用方法4.对象方法的细节都被封装在类的内部"""需求1.小明体重75.0公斤2.小明每次跑步都会减肥0.5公斤3.小明每次吃东西体重都会增加1公斤需求1.小明和小美都爱跑步2.小美体重45.0公斤2.每次跑步都会减肥0.5...

2019-12-16 19:25:36 159

原创 python面向过程 面向对象

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

2019-12-16 18:38:59 181

原创 python的异常

python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。1,异常处理捕捉异常可以使用try/except语句。try/...

2019-12-15 15:21:09 74

空空如也

空空如也

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

TA关注的人

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