环境
host1 192.168.0.1 # 主机1
host2 192.168.0.2 # 主机2
serviceIP 192.168.0.3 # 服务IP 虚拟IP 浮动IP
规则:
谁先启动谁是master,绑定服务IP;
故障节点为master时,发生切换;
故障节点恢复后,不发生切换;
开始
yum install -y keepalived # 安装keepalived
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.`date +%Y%m%d_%H%M%S` # 备份配置文件
# 写入配置文件
cat << \EOF > /etc/keepalived/keepalived.conf
# node1
# 全局参数
global_defs {
# 启动keepalived时有警告
# Keepalived_vrrp: WARNING - default user 'keepalived_script' for script execution does not exist - please create.
# 添加下面2个参数
script_user root
enable_script_security
}
# 健康检查脚本,检查Haproxy状态,脚本返回0正常,返回非0失败,失败后节点降级 weight -15
# 名字自定义
vrrp_script maint-checkHaproxy {
script "/etc/keepalived/checkHaproxy.sh"
interval 3 # 检查间隔3秒
weight -15 # 降低本节点权重
fall 2 # 2次失败算