Keepalive配置说明

配置文件

[root@lb01 keepalived]# cat keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
       admin@163.com      #配置收件人邮箱地址
   }
   notification_email_from keepalived@qq.com      #配置发件人邮箱地址,注:不支持需要smtp验证的发件服务器   
   smtp_server 84.17.184.248    #smtp服务器必需是IP地址不能使用域名,如:smtp.163.com
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_script check_sta {    #定义检测脚本
   script "/etc/keepalived/keepalived.sh"|"pidof nginx"  #当脚本或命令的返回值为0时表示检测失败,非0表示检测通过。脚本的返回值用exit命令控制
   interval 5     #每5s检测一次
   weight -20     #脚本返回值为0时,keepalive优先级减20
   fall 3         #判定服务异常的检查次数
   rise 2         #判定服务正常的检查次数
}

vrrp_instance VI_39.5 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1   ##检查间隔,默认1s,VRRP心跳包的发送周期,组播信息发送间隔,两个节点设置必须一样
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.47.39.4
    }
    track_script {
        check_sta   #调用检测脚本
    }
    smtp_alert    #启用keepalive状态切换邮件通知功能
    nopreempt
    notify_master /etc/keepalived/to_master.sh       #keepalive状态切换为主时执行to_master.sh脚本
    notify_backup /etc/keepalived/to_backup.sh       #keepalive状态切换为备时执行to_backup.sh脚本
    notify_fault  /etc/keepalived/to_fault.sh        #keepalive状态失败时执行to_fault.sh脚本
}

参考链接:
           https://www.cnblogs.com/cutemsyu/p/6019420.html
           https://www.jianshu.com/p/b050d8861fc1
           https://blog.csdn.net/wzyzzu/article/details/50787042
           https://www.cnblogs.com/pangguoping/p/5721517.html

原文地址:https://www.cnblogs.com/xwupiaomiao/p/10144083.html