双机热备

Keepalived 心跳监测软件
Haproxy 负载均衡软件( 等同与nginx 的负载均衡)
4台 服务器
主代理 IP 192.168.1.244
副代理 IP 192.168.1.245
VIP (虚拟IP) 192.168.1.243
被带服务器
1、192.168.1.31
2、192.168.1.32

开始搭建
IP 192.168.1.244 192.168.1.245
安装Haproxy 和 keepalived
Yum install -y keepalived
Yum install -y haproxy

IP 192.168.1.244 192.168.1.245
配置 haproxy(主和副都一样)
Cd /etc/haproxy/haproxy.cfg
双机热备_第1张图片

双机热备_第2张图片

启动haproxy systemctl start haproxy

测试 访问 192.168.1.244:5000 和 192.168.1.245:5000
查看是否有负载均衡

配置 keepalived
IP 192.168.1.244 IP 192.168.1.245
Vim /etc/keepalived/keepalived.conf

查询当前网卡名称 ip add

双机热备_第3张图片

双机热备_第4张图片

启动 keepalived systemctl start keepalived
查询192.168.1.244 上VIP 是否使用 ip add

双机热备_第5张图片

通过虚拟IP 进行访问 192.168.1.243:5000

停止 192.168.1.244 Haproxy服务 systemctl stop haproxy
查询192.168.1.245 上VIP 是否使用 ip add

双机热备_第6张图片
双机 热备已经搭建完成了

为了完美的体验 我们可以给 服务器写一些脚本
首先是一个 开机开启 haproxy 和 keepalived 服务的脚本
双机热备_第7张图片
将脚本 设置为开机自动启动
Chkconfig auto_start.sh
在来一个监听脚本
双机热备_第8张图片
用着个脚本多 haproxy 实施监听 每5秒检测一次当前服务是否死掉
如果死掉 重新启动一下 5秒后 查看 是否复活 如果还是死的
关闭 keepalived 服务 托管给副代理

配置 开机自动启动监听脚本
Crontab -e 进行脚本自启
双机热备_第9张图片
接下来 就开始测试
停掉 主的 haproxy 服务 等5秒 查看是否重新启动 将haproxy 中的配置修改为错误配置 查看keepalived 是否自动切换

你可能感兴趣的:(linux)