自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 saltstack实现haproxy与keepalived高可用负载均衡集群

1.haproxy软件配置cat install.sls ##安装haproxy,使用yum安装haproxy: pkg.installed/etc/haproxy/haproxy.cfg: file.managed: - source: salt://haproxy/files/haproxy.cfgcat service.sls ##安装开启haproxy...

2019-07-21 02:17:13 247

原创 saltstack自动化实现nginx负载均衡

1.配置环境:libsodium-1.0.16-1.el7.x86_64.rpm PyYAML-3.11-1.el7.x86_64.rpmopenpgm-5.2.122-2.el7.x86_64.rpm repodatapython2-libcloud-2.0.0-2.el7.noarch.rpm salt-2018.3.3-1.el7.noarch.rpm...

2019-07-20 01:02:23 301

原创 Ansible实现nginx负载均衡

配置ansible环境:1.安装软件:ansible-2.7.8-1.el7.noarch.rpmlibtomcrypt-1.17-25.el7.x86_64.rpmlibtommath-0.42.0-5.el7.x86_64.rpmpython2-crypto-2.6.1-13.el7.x86_64.rpmpython2-jmespath-0.9.0-1.el7.noarch.rpm...

2019-07-18 21:14:24 492

原创 简单搭建swarm集群,以及图形界面Portainer工具

Swarm 关键概念1)Swarm集群的管理和编排是使用嵌入到 docker 引擎的 SwarmKit,可以在 docker 初始化时启动 swarm 模式或者加入已存在的 swarm2)Node一个节点(node)是已加入到 swarm 的 Docker 引擎的实例 当部署应用到集群,你将会提交服务定义到管理节点,接着 Manager管理节点调度任务到 worker 节点,manage...

2019-07-16 22:52:16 556

原创 Docker仓库-----Web UI

私有仓库可以使用web ui来便于使用,可以查询自己私人仓库镜像情况,这个仓库web ui其实就是docker提供的原生web界面,比较简单。拉取web ui镜像docker search docker-registry-webdocker pull hyper/docker-registry-web ##拉取web ui镜像查看认证信息,运行web ui需要使用。 ca...

2019-07-15 01:41:02 448

原创 Docker-----k8s集群搭建

环境配置安装dockeryum install containerd.io-1.2.5-3.1.el7.x86_64.rpm container-selinux-2.21-1.el7.noarch.rpm docker-ce-18.09.6-3.el7.x86_64.rpm docker-ce-cli-18.09.6-3.el7.x86_64.rpm -y ##安装docker...

2019-07-14 22:51:16 464

原创 搭建docker私有仓库,TLS加密,用户认证,远程登陆私人仓库

由于docker hub为官方仓库,并且速度较慢,虽然可以配置加速器,但对于隐密性,安全性来说,肯定是私有仓库会更加方便。在上篇博客的基础上:docker search registry ##在公共仓库中找官方分享的私有仓库镜像docker pull registry ##把镜像拉取docker images ##查看镜像是否存在docker histor...

2019-07-14 01:32:37 391

原创 Registry工作原理与镜像加速器

1.PUSH镜像用户发送请求到index来下载镜像。index 响应返回三个相关部分信息:该镜像位于的registry该镜像包括所有层的校验以授权目的Token用户通过响应中返回的Token和registry沟通,registry全权负责镜像,它存储基本的镜像和继承的层。registry现在要与index证实该token是被授权的。index会发送“true” 或者 “false”...

2019-07-14 00:59:13 958

原创 docker仓库以及docker hub实现

docker仓库:仓库(Repository)是集中存放镜像的地方,分公共仓库和私有仓库。实际上注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。从这方面来说,可将仓库看做一个具体的项目或目录。用来保存镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具有不同tag的镜像,自己创建的镜像,不仅可以在本...

2019-07-14 00:09:15 315

原创 Harbor仓库搭建

配置环境此时需要三个包:docker,docker-compose,harbordocker环境配置:cd /etc/yum.repos.d/vim westos.repo ##编辑yum源配置文件,此时必须使用rhel7.5镜像,否则解决不了依赖性yum install containerd.io-1.2.5-3.1.el7.x86_64.rpm c...

2019-07-13 22:40:47 375

原创 Docker-----多阶段构建镜像及其优化

1.优化镜像应该主要有以下几个方面:选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络需求尽量去用构建缓存使用多阶段构建镜像2.以构建安装nginx为例.正常部署安装,不进行优化处理docker load -i rhel7.tar ##加载初始镜像docker rmi abbe581b27e7 ##删除无用镜像cd docker/vim...

2019-07-12 23:45:09 404

原创 Docker -----daockerfile详解

dockerfile常用指令:FROM ##指定基础镜像MAINTAINER ##设置镜像作者COPY ##存在文件复制到另一个指定路径下ADD ##用法与copy类似, ADD html.tar /var/www ##解压 ADD http://ip/html.tar /var/www ##下载ENA ##设置环境变量...

2019-07-12 22:00:37 413

原创 Docker -----基础知识以及配置环境

Docker 是一个开源的应用容器引擎,主要利用 linux 内核 namespace 实现沙盒隔离,用cgroup 实现资源限制。配置docker环境:cd /etc/yum.repos.d/vim westos.repo ##编辑yum源配置文件yum install containerd.io-1.2.5-3.1.el7.x86_64.rpm cont...

2019-07-12 20:48:51 137

原创 Zabbix使用模块JMX监控tomcat

此服务是由上一篇博客基础上,搭建监控tomcat服务。server:yum install zabbix-java-gateway.x86_64 -y ##安装JMX插件cd /etc/zabbix/vim zabbix_java_gateway.conf ##查看配置文件,但使用默认配置,不修改vim /etc/zabbix/zabbix_server.conf ...

2019-07-11 16:56:14 249

原创 Zabbix监控主动模式

zabbix监控流程大致为由zabbix服务机向zabbix节点发送请求,建立链接,agent才会收集zabbix监控项数据,将数据发送给server,由server存放到其下属数据库中存储。但是有很多情况下,由于监控项过多,会导致server反映速度过慢,此时的主动模式消耗太多资源。被动模式就可以有效的解决这个问题,其工作模式大致就省略了server主动向agent发送请求这一步骤,由agent...

2019-07-11 16:01:28 187

原创 Zabbix部署云告警平台

Zabbix一直监控服务,但是报错需要立即通知负责人员,所以使用云报警平台。实验要求:Zabbix与服务已经部署完成,并且Zabbix管理机必须可以联网,因为一旦发生错误他需要与外网联系。管理机:tar zxf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts/cd /usr/lib/zabbix/alerts...

2019-07-07 04:18:11 204

原创 Zabbix监控平台监控http,nginx与mysql

基于建立Zabbix集群的基础上,所以需要建立集群。详情可参见上一篇博客。添加http监控项如果需要添加http监控项,那么节点主机就必须有此服务开启。由于本次实现http监控项之前就已经有http服务,所以就不进行安装了。systemctl restart httpdsystemctl enable httpd在zabbix监控界面上,找到安装http的主机。添加http...

2019-07-07 03:31:55 263

原创 Zabbix的API接口

基本认知:Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:创建新的应用程序以使用Zabbix;将Zabbix与第三方软件集成;自动执行常规任务。Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着两件事:该API包含一组独立的方法;客户端和API...

2019-07-07 00:42:09 3529

原创 Zabbix监控平台----手动监控服务机,自动链接服务机,自动注册服务机

手动监控服务机在使用zabbix平台监控服务机,需要一台zabbix管理机,以及被监控机。安装的server节点会与监控机安装的agent节点主动链接,agent节点将监控机信息返回给server节点。管理机节点:mv /etc/localtime /etc/localtime.bak ln -s /usr/share/zoneinfo/Asia/Shanghai /...

2019-07-06 23:12:37 181

原创 Mysql主从复制

负责在主、从服务器传输各种修改动作的媒介是主服务器的二进制变更日志,这个日志记载着需要传输给从服务器的各种修改动作。因此,主服务器必须激活二进制日志功能。从服务器必须具备足以让它连接主服务器并请求主服务器把二进制变更日志传输给它的权限。主库:tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar ##下载mysql包yum install -y ...

2019-07-04 17:04:04 164

原创 Nginx服务

nginx源码编译:tar zxf nginx-1.15.9.tar.gz ##解压nginx包cd nginx-1.15.9vim src/core/nginx.h ##去掉nginx的版本号vim auto/cc/gcc ##注释安装的debug模式,降低安装的nginx的大小./configure --prefix=/usr/local/lnm...

2019-07-01 22:43:51 175

原创 nginx(OpenResty)对tomcat的负载均衡与session,memcache交叉缓存

nginx对tomcat的负载均衡负载均衡服务机:tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ ##制定路径解压jdktar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/ ##制定路径解压tomcatcd /usr/local/ln -s jdk1.7.0_79/ ja...

2019-07-01 21:17:56 289

原创 memcache与OpenResty-----缓存模块

MemCache工作流程:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现);每次更新数据库的同时更新memcached中的数据,保证一致性;当分配给memcache...

2019-07-01 13:30:00 390

原创 LNMP----论坛搭建(mysql,nginx,php源码编译)

MYSQL源码编译下载mysql源码安装包tar zxf mysql-boost-5.7.17.tar.gzyum install cmake-2.8.12.2-2.el7.x86_64.rpm -ycd mysql-5.7.17/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql ##安装目录 -DMYSQL_DATA...

2019-07-01 02:23:27 310

原创 HAProxy(负载均衡,重定向,读写分离,动静分离)

HAProxy简介:HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机。其比较适用于负载比较大的web站点,这些站点需要保持会话,所以在七层处理。Haproxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择作为配置。global:参数是进程级的,通常和操作系统(OS)相关。这些参数一般只设置一次,如果配置...

2019-06-29 17:20:33 375

原创 基于mysql的高可用,并且解决其粘滞性

基于mysql的高可用这个实验在前一个实验的基础上,将上一次加如的资源组。将apache服务关闭。服务机(由于磁盘是共享的,所以只需要在一台服务机上加载资源):pcs stonith delete apache_group ##删除资源组pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.30.100 cidr_ne...

2019-06-24 22:54:46 166

原创 Pacemaker+corosyn+pcs-----rhel7.3实现高可用集群管理

1.原理其实这些软件还是作高可用的软件,只不过luci是基于rhel6的图形管理软件,但是pcs是基于rhel7的高可用集群管理软件。Pacemaker是提供高可用服务,其与corosyn一起使用可以检测心跳。其实原理与RHCS基本类似。2.实现步骤配置网络,以及yum源vim /etc/yum.repo/west.repoyum源高可用配置:[rhel7.3]name=rhel...

2019-06-24 22:18:09 1583

原创 LVS-----NAT模式

1.原理图nat模式有以下几个步骤:1.客户端发送请求,此时源ip为cip(客户端ip),目标Ip为vip(就是调度器的对外Ip)2.到达调度器时,经过PREROUTING钩子,由于目标IP为vip,所以转向INPUT链3.INPUT链上有IPVS规则,将本该发送到INPUT的请求修改目标IP,从VIP改为RIP,然后转到OUTPUT链4.OUTPUT链将转发的请求发送到RS上,此时...

2019-06-24 14:33:33 163

转载 LVS-----调度算法

根据前面的介绍,我们了解了LVS的三种工作模式,但不管实际环境中采用的是哪种模式,调度算法进行调度的策略与算法都是LVS的核心技术,LVS在内核中主要实现了一下十种调度算法。1.轮询调度轮询调度(Round Robin 简称’RR’)算法就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是实现简单。轮询算法假设所有的服务器处理请求的能力都一样的,调度器会将所有的请求平均分配给每...

2019-06-24 14:01:43 208

原创 LVS-----tun(IP隧道模式)

1.IP隧道图解2.原理IP隧道技术:是路由器把一种网络层协议封装到另一个协议中以跨过网络传送到另一个路由器的处理过程。隧道技术是一种数据包封装技术,它是将原始IP包(其报头包含原始发送者和最终目的地)封装在另一个数据包(称为封装的IP包)的数据净荷中进行传输。客户请求数据包,目标地址VIP(LB的IP地址)发送到LB上;LB接收到客户请求包,进行IP Tunnel封装,在原有的包...

2019-06-24 13:36:27 735 1

原创 LVS(DR模式负载均衡)+Keepalives(高可用模式)

一.LVS中DR模式简介:TUN模式下,由于需要在LVS调度器与真实服务器之间创建隧道连接,这同样会增加服务器的负担。与TUN类似,DR模式也叫直接路由模式,其体系结构如图4所示,该模式中LVS依然仅承担数据的入站请求以及根据算法选出合理的真实服务器,最终由后端真实服务器负责将响应数据包发送返回给客户端。与隧道模式不同的是,直接路由DR模式要求调度器与后端服务器必须在同一个局域网内,VIP地址需...

2019-06-24 10:28:22 351

原创 RHCS高可用集群iscsi磁盘共享(mysql)

上篇博客是基于apahce服务,这篇博客就是基于mysql服务,二者区别只是挂载目录不同,开启服务的脚本不同而已。服务机(分享磁盘):开机加上一块磁盘。yum install scsi-* -y ##安装分享磁盘软件服务端vim /etc/tgt/targets.conf ##编写配置文件,设置分享出去的磁盘/etc/init.d/tgtd start ##开启磁盘服务...

2019-06-23 17:32:35 194

原创 RHCS高可用集群iscsi磁盘共享(基于httpd)

磁盘共享:将一台主机的一块磁盘分享出来,可以让其他人使用。但此时文件管理器是共享资源,只能有一台服务机进行读写操作,所以为单点读写,以APACHE为例。服务器(提供磁盘):yum install scsi-* ##安装共享磁盘服务端vim /etc/tgt/targets.conf ##修改配置文件/etc/init.d/tgtd start ##开启共享磁盘服务ps ax...

2019-06-20 23:39:42 222

原创 RHCE集群套件(ricci,luci)-----实现高可用集群

RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足你的对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。此套件在企业6中有大范围使用,但企业7中并无此套件。高可用集群:当服务机宕机后,由另一台服务机迅速上线,继续为客户服务。...

2019-06-20 11:52:59 331

原创 LVS服务DR模式-----自动检测后端服务器心跳(ldirectord)

使用背景:在lvs中,后端服务器宕机,lvs是不对其进行操作的,也就是只要后端服务器的mac端有回应,代理服务器就会认为此服务端口是开启的,对其进行操作,但是如果端口服务关闭,就会出错,所以对其进行优化。当后端服务器down后,自动将此服务器移除,且同时设定代理服务器为后备服务器,当所有后端服务器down后,由代理服务器提供服务,但应该注意这个后备服务器不能支撑太久,需要重新打开其他后端服务器。...

2019-06-18 21:52:09 716

原创 LVS负载均衡软件-----DR模式

LVS:负载均衡软件,可达到硬件f5效果,写入linux内核。通常与keepalives一起使用。当客户发送请求,代理服务器收到之后,进行服务器集群的询问,此时服务机谁先抢占到这个包就由谁响应,但是这样就达不到负载均衡的效果。所以在策略上当代理服务器接受到包,询问谁接受包,接受到包的服务机将这个包抛弃,不响应,由代理服务机策略起分配效果,以达到轮询(在这个过程中其实都是在四层服务以内,使用的不...

2019-06-18 20:40:40 175

原创 Varnish服务

1.CDN一、什么是 CDNCDN:缓存网络,Content Delivery Network,即内容分发网络;加速器,反向代理缓存。基本原理:广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求内容管理和全局的网络流量管理(Traffic Manag...

2019-06-17 20:58:28 171

原创 虚拟机母盘封装红帽6

版本6下载镜像6.5安装虚拟机母盘步骤图:登陆修改主机名6.配置网络注意:由于之前配置了红帽7的内容,所以将一些7的网络配置删除7.配置yum源8.关闭防火墙以及selinux9.关闭母盘,删除缓存,进行快照10.修改快照主机名,网络配置...

2019-06-15 14:44:04 178

原创 Python(2)

import randomerr=0right=0count=0while 2>1:num1=random.randint(1,11)num2=random.randint(1,11)print(’%d + %d:’ %(num1,num2))sums=int(input(‘请输入答案,0为退出:’))if sums0:print(‘答题总数为:%d 正确题数为: %d ...

2019-05-26 17:37:54 200

原创 Python基础语法(1)

1.格式# _*_coding:utf-8_*_# 1.没有分号(编码规范PEP8)# 2.严格按照缩进的语言print('hello python')print('你好 python')print('hello linux')2.变量qq_num = 12345a = qq_numprint(a)print(qq_num)3.数据类型整形,浮点形,字符串,布尔型...

2019-05-26 16:37:02 205

空空如也

空空如也

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

TA关注的人

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