keepalived 的某台vip连接不通,vip可以漂移到这台服务器,但是ping vip不通,telnet vip 3306服务也不通,但是telnet 服务器真实物理IP 3306是通的。
切换keepalived至另一台服务器,vip的ping和服务都正常。对比俩台服务器的keepalived.conf,发现
参数说明
vrrp_skip_check_adv_addr #检查vrrp报文中的所有地址比较耗时,设置此标志的意思是如果接收的到报文和上一个报文来至同一个路由器,则不执行检查。默认是跳过检查
vrrp_strict #严格执行VRRP协议规范,此模式不支持节点单播,引起vip问题的就是这个参数
解决办法:
1、去掉红色标注部分
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval
vrrp_gna_interval
2、重启keepalived
3、测试vip ping和telnet服务