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.****.net/wzyzzu/article/details/50787042
https://www.cnblogs.com/pangguoping/p/5721517.html