随笔 - 16,  文章 - 0,  评论 - 3,  阅读 - 30922

keepalived配置如下

复制代码
! Configuration File for keepalived
global_defs {
    notification_email {
        root@localhost
    }
    notification_email_from root@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id localhost001    # 主机名
    #vrrp_skip_check_adv_addr
    #vrrp_garp_interval 0
    #vrrp_gna_interval 0
}

vrrp_sync_group VG_1 {
    group {
        VI_1
    }
}

vrrp_script check_process {
    script /etc/keepalived/script/check_nginx.sh
    interval 5
    fall 2
}

vrrp_instance VI_1 {
    state BACKUP
    interface enp3s0          # 监控网络配置,注意是'enp3s0',使用ifconfig查看
    virtual_router_id 15
    priority 222
    advert_int 1
    track_interface {
        enp3s0                # 监控网络配置,注意是'enp3s0',使用ifconfig查看
    }
    track_script {
        check_process
    }
    authentication {
        auth_type PASS
        auth_pass 105901
    }
    virtual_ipaddress {
        28.105.90.15          # 虚拟vip
    }
    nopreempt
#        notify /etc/keepalived/script/sms_notify.sh
}
复制代码

vi /etc/keepalived/script/check_nginx.sh

复制代码
#!/bin/bash
count=`ps -ef|grep "nginx: master process" | grep -v grep | wc -l`
if [ $count -eq 0 ];then
    service nginx start
    sleep 3
    if [ `ps -ef|grep "nginx: master process" | grep -v grep | wc -l` -eq 0 ];then
        killall keepalived
    fi
fi
复制代码

 

posted on   圣上有喜  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示