部署负载均衡器HAProxy Keepalived
# 部署负载均衡器 HAProxy Keepalived
本文讲述负载均衡架构 HAProxy Keepalived 的安装部署步骤。还有其它解决方案如LVS Keepalived。
# 准备环境
CentOS-6.5-x86_64-minimal
# 约定
HAProxy_Master: 10.96.34.170 HAProxy_Backup: 10.96.34.172 mediaServer1: 10.96.34.173 mediaServer2: 10.96.34.174 VIP:10.96.34.200
# 安装 mediaServer
安装媒体服务器 mediaServer1、mediaServer2。
# 安装 HAProxy_Master
- 安装负载均衡(即 HAProxy)
1> 安装
setenforce 0
service iptables stop
yum install -y haproxy
vi /etc/haproxy/haproxy.cfg:
service haproxy start
2> 验证
通过请求 10.96.34.170:80、10.96.34.170:1935 可知:mediaServer1、mediaServer2 任意一个宕机不影响整个业务,宕机恢复后,HAProxy 继续轮询。 - 安装高可用热备软件(即 keepalived)
yum install -y keepalived
vi /etc/keepalived/keepalived.conf:
mkdir /usr/local/keepalived/
vi /usr/local/keepalived/check_haproxy.sh://配置监控脚本,功能:当 HAProxy 服务停止,自动重启
#!/bin/bash
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then
/etc/init.d/haproxy start
fi
sleep 2
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then
/etc/init.d/keepalived stop
fi
chmod +x /usr/local/keepalived/check_haproxy.sh
service keepalived start
验证监控脚本:停止 haproxy 服务,发现会自动重启。
ip addr show eth0
# 安装 HAProxy_Backup
- 安装负载均衡(即 HAProxy)
1> 安装
同"安装 HAProxy_Master"的对应部分。
2> 验证
通过请求 10.96.34.172:80、10.96.34.172:1935 可知:mediaServer1、mediaServer2 任意一个宕机不影响整个业务,宕机恢复后,HAProxy 继续轮询。 - 安装高可用热备软件(即 keepalived)
yum install -y keepalived
vi /etc/keepalived/keepalived.conf:
mkdir /usr/local/keepalived/
vi /usr/local/keepalived/check_haproxy.sh://配置监控脚本,功能:当 HAProxy 服务停止,自动重启
#!/bin/bash
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then
/etc/init.d/haproxy start
fi
sleep 2
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then
/etc/init.d/keepalived stop
fi
chmod +x /usr/local/keepalived/check_haproxy.sh
service keepalived start
验证监控脚本:停止 haproxy 服务,发现会自动重启。
ip addr show eth0
# 安装验证
- 验证轮询
通过请求 10.96.34.200:80、10.96.34.200:1935 可知:mediaServer1、mediaServer2 任意一个宕机不影响整个业务,宕机恢复后,HAProxy 继续轮询。
结论:轮询机制验证通过。 - 验证高可用性
在 HAProxy_Master 或 HAProxy_Backup 任意一台服务器上执行:service keepalived stop 或 service haproxy stop。 10.96.34.200:80、10.96.34.200:1935 仍能正常提供业务。
结论:HAProxy_Master、HAProxy_Backup 任意一台机器宕机不影响整个业务,高可用机制验证通过。
附:在 HAProxy_Master 上执行 service keepalived stop,则 VIP 绑定到 HAProxy_Backup。
HAProxy_Master 上操作如下:
HAProxy_Backup 上操作如下:
上次更新: 2022-08-17 23:50:50