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 0 vrrp_gna_interval 0
2、重啟keepalived
3、測試vip ping和telnet服務