解决nginx故障造成群集无法工作
环境为keepalived+nginx
1.编辑nginx监控脚本:
vim /sh/check_nginx.sh
#!/bin/bash
killall -0 nginx --查看是否有此进程
if [ $? -ne 0 ];then
systemctl stop keepalived
fi
注意:莫忘记给脚本加权限!!大佬的话请无视
2.添加脚本追踪模块到keepalived配置文件:
vim /etc/keepalived/keepalived.conf
global_defs {
router_id lb1
}
vrrp_script check_nginx { --定义脚本
script “/sh/check_nginx.sh” --脚本位置
interval 2 --每隔2秒执行一次
weight 5 --脚本优先级
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.254
}
track_script { --调用脚本
check_nginx --上面定义的脚本名
}
}
3.重启服务,可关掉nginx测试backup服务器能否正常工作。