使用KeepAlived处理Nginx故障转移
时间:2020-01-09 14:16:36 来源:igfitidea点击:
当nginx死机,宕机或为了内核升级而重启系统时,如何配置释放和获取VIP(虚拟IP)?
编辑/usr/local/etc/keepalived/keepalived.conf并添加以下部分以检查nginx是否存在:
# vi /usr/local/etc/keepalived/keepalived.conf
更新了lb0和lb1上的文件:
vrrp_script chk_http_port {
script "/usr/bin/killall -0 nginx"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
authentication {
auth_type PASS
auth_pass Add-Your-Password-Here
}
track_script {
chk_http_port
}
virtual_ipaddress {
192.54.1.1/29 dev eth1
}
}
保存并关闭文件。
重新加载保持良好状态:
# /etc/init.d/keepalived restart
如果nginx因任何问题而死,则keepalived将释放主VIP,备用服务器将变为活动状态。
当主Nginx LB0恢复联机时,备用LB1将在备份状态下关闭。

