一、在Keepalived 模式下爲nginx服務添加守護進程
作用:在Keepalived 模式下(沒有LVS情衝況下),缺少程序狀態健康檢查,如主機-負載均衡的VIP存在,而主機上的NGINX服務意外停止,但此時服務依然會中斷,VIP還不會漂移到備機上,爲了解決這種情況,我們可以在主機與備機上添加nginx的守護進程來解決此問題。
二、網絡拓撲圖
三、NGINX守護進程
#!/bin/bash
nginxpid=$(ps -C nginx --no-header|wc -l)
if [ "$nginxpid" = "0" ];
then
/etc/init.d/keepalived stop
fi
四、將該腳本放到計劃任務裏,每隔五秒執行檢查一次
[root@lb01 scripts]# crontab -e
* * * * * sleep 5; /root/scripts/check_nginx.sh > /dev/null 2>&1