码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 3.4 Keepalived配置Nginx自动重启,实现7*24小时不间断服务


          上一节我们配置了Keepalived,实现了高可用。这是我们master主节点nginx所在主机整个挂掉的情况。那么如果我们的master主节点的主机里面仅仅只有nginx挂掉,Keepalived还是继续会在master主节点上运行。继续访问就会出现无法访问此网站的情况。

            所以,为了实现7*24小时不间断的为用户提供服务,所以我们就要让keepalived组件定时的检测nginx。如果检测到nginx停掉了,我们就要重启nginx,使nginx重新恢复正常,如果nginx实在启动不了的话,再切换到backup从节点的nginx。

    cd  /etc/keepalived

    1、增加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

    2、配置keepalived监听nginx脚本

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

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

    track_script {
        check_nginx_alive   # 追踪 nginx 脚本
    }

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

    systemctl restart keepalived

  • 相关阅读:
    【0118】PostgreSQL 14.4修复了索引损坏
    Android动态权限详解
    Elasticsearch (ES) (上万字)详细学习总结
    C# 通过图像上3个坐标点计算夹角角度值,并且在图像放大、缩小时角度值保持不变
    8款提高小团队协作效率的app软件,你用过几款?
    linux crontab 定时任务简单了解
    「Vue3系列」Vue3简介及安装
    Echarts热力/散点/面积地图和高德amap不得不说的故事
    路西德Lucid EDI项目测试流程
    Seata源码研读#01-详解配置管理机制
  • 原文地址:https://blog.csdn.net/Xx13624558575/article/details/126499335
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号