一、在Keepalived 模式下为nginx服务添加守护进程

作用:在Keepalived 模式下(没有LVS情冲况下),缺少程序状态健康检查,如主机-负载均衡的VIP存在,而主机上的NGINX服务意外停止,但此时服务依然会中断,VIP还不会漂移到备机上,为了解决这种情况,我们可以在主机与备机上添加nginx的守护进程来解决此问题。

二、网络拓扑图

Keepalived 之 为nginx添加守护进程_第1张图片

三、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