先看配置,backup的配置我就不放了:
#/etc/keepalived/keepalived.confvrrp_script chk_nginx {script "/data/scripts/nginx_check.sh"interval 2 #每2秒检测一次nginx的运行状态weight -20}vrrp_instance VI_1 {state MASTERinterface eth0# 虚拟路由的ID号,两个节点设置必须一样virtual_router_id 51mcast_src_ip 192.168.1.20# 节点优先级,值范围0~254priority 200advert_int 1#nopreempt # 非抢占模式,本次不采用# 设置验证信息,两个节点必须一致authentication {auth_type PASSauth_pass keke}# 虚拟IP,两个节点设置必须一样。可以设置多个,一行写一个virtual_ipaddress {192.168.1.25}track_script {chk_nginx}}
检测脚本:
#!/bin/bash#if [ `ps -C nginx --no-header | wc -l` -eq 0 ];then# nginx# sleep 3if [ `ps -C nginx --no-header | wc -l` -eq 0 ];thenpkill -9 keepalivedfi#fi
nginx02 systemd: keepalived.service: main process exited, code=killed, status=9/KILLnginx02 systemd: Unit keepalived.service entered failed state.nginx02 systemd: keepalived.service failed.
从这里可以简单的看到,keepalived的主进程被杀死,导致服务失败,总感觉怪怪的,再看一段正常的死亡日志。
nginx02 Keepalived[15504]: Stoppingnginx02 Keepalived_healthcheckers[15505]: Stoppednginx02 Keepalived_vrrp[15506]: VRRP_Instance(VI_1) sent 0 prioritynginx02 Keepalived_vrrp[15506]: VRRP_Instance(VI_1) removing protocol VIPs.nginx02 Keepalived_vrrp[15506]: Stoppednginx02 Keepalived[15504]: Stopped Keepalived v1.3.5 (03/19,2017), git commit v1.3.5-6-g6fa32f2
文章转载自爱可可的人生记录仪,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




