首页 > 其他 > 详细

Keepalived配置Nginx自动重启

时间:2020-04-27 17:42:20      阅读:51      评论:0      收藏:0      [点我收藏+]

一、增加Nginx重启检测脚本

vim /etc/keepalived/check_nginx_alive_or_not.sh

脚本内容:

#!/bin/bash

A=`ps -C nginx --no-header |wc -l`
# 判断nginx是否宕机,如果宕机了,尝试重启
if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    # 等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机
    sleep 3
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived
    fi
fi

添加运行权限:

chmod +x /etc/keepalived/check_nginx_alive_or_not.sh

二、配置keepalived监听nginx脚本

vrrp_script check_nginx_alive {
    script "/etc/keepalived/check_nginx_alive_or_not.sh"
    interval 2 # 每隔两秒运行上一行脚本
    weight 10 # 如果脚本运行成功,则升级权重+10
    # weight -10 # 如果脚本运行失败,则升级权重-10
}

三、在vrrp_instance中新增监控的脚本

track_script {
    check_nginx_alive   # 追踪 nginx 脚本
}

四、重启Keepalived使得配置文件生效

systemctl restart keepalived

Keepalived配置Nginx自动重启

原文:https://www.cnblogs.com/sirius-sen/p/12788030.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!