前面写了两个单独配置和安装的文档,这次需要记录的是两个强强联手需要注意的东西。首先,这边就不再累赘这两个工具的安装和部署了,如还未部署的请移步到我这两篇博客后再来观看:
Linux下Keepalived安装与配置
HAproxy安装和配置
好了进入正文
首先在keepalived安装完毕后,配置文件中需要加入下内容:
vrrp_script chk_haproxy {
script "/usr/local/keepalived2.0.11/check_haproxy.sh"
interval 2
weight 2
}
创建防止haproxy服务关闭导致keepalived不自动切换脚本
cat /usr/local/keepalived2.0.11/check_haproxy.sh
#!/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
开启路由功能
net.ipv4.ip_forward= 1
开启IP转发功能
net.ipv4.ip_nonlocal_bind= 1
开启允许绑定非本机的IP
如果使用LVS的DR或者TUN模式结合Keepalived需要在后端真实服务器上特别设置两个arp相关的参数。这里也设置好。
net.ipv4.conf.lo.arp_ignore= 1
net.ipv4.conf.lo.arp_announce= 2
net.ipv4.conf.all.arp_ignore= 1
net.ipv4.conf.all.arp_announce= 2
基本就这些了把,关闭ha的配置具体看我那边博客足够了,其他若有不足的后面再来补充,也希望各位大神能留言点评。