liuming794 发表于 2018-12-30 12:04:36

Keepalived 之 为nginx添加守护进程

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

二、网络拓扑图
http://i2.运维网.com/images/blog/201808/11/9f8d5b8d21679eeb1987a6673374fcc6.jpg

三、NGINX守护进程

#!/bin/bash
nginxpid=$(ps -C nginx --no-header|wc -l)
if [ "$nginxpid" = "0" ];
then
/etc/init.d/keepalived stop
fi
四、将该脚本放到计划任务里,每隔五秒执行检查一次

# crontab -e
* * * * * sleep 5; /root/scripts/check_nginx.sh > /dev/null 2>&1


页: [1]
查看完整版本: Keepalived 之 为nginx添加守护进程