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
启动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
启动 keepalived systemctl start keepalived
查询192.168.1.244 上VIP 是否使用 ip add
通过虚拟IP 进行访问 192.168.1.243:5000
停止 192.168.1.244 Haproxy服务 systemctl stop haproxy
查询192.168.1.245 上VIP 是否使用 ip add
双机 热备已经搭建完成了
为了完美的体验 我们可以给 服务器写一些脚本
首先是一个 开机开启 haproxy 和 keepalived 服务的脚本
将脚本 设置为开机自动启动
Chkconfig auto_start.sh
在来一个监听脚本
用着个脚本多 haproxy 实施监听 每5秒检测一次当前服务是否死掉
如果死掉 重新启动一下 5秒后 查看 是否复活 如果还是死的
关闭 keepalived 服务 托管给副代理
配置 开机自动启动监听脚本
Crontab -e 进行脚本自启
接下来 就开始测试
停掉 主的 haproxy 服务 等5秒 查看是否重新启动 将haproxy 中的配置修改为错误配置 查看keepalived 是否自动切换