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 是否自动切换