环境
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次失败算

本文介绍了如何在CentOS 7上配置Keepalived以实现高可用性。主要内容包括环境设置,如两台主机host1和host2,以及一个服务IP。规则说明了在故障切换和恢复时的角色变化。此外,还提到了Keepalived与HAproxy的配合使用,并提供了Docker HAproxy的配置相关资料和参考链接。
最低0.47元/天 解锁文章
2496

被折叠的 条评论
为什么被折叠?



