今天收到redis的keepalived vip沒法ping通的告警,查看服務器和服務時發現vip在服務器上,服務也正常。只能在本機ping通,跨網段沒法ping通。切換keepalived vip至slave後恢復,可是在切回master後過了一會又沒法ping通。html
故障緣由:linux
1、keepalived和redis軟件問題redis
一、登陸master發現vip在服務器上正常,slave無vip,可是跨網段沒法ping通,keepalived服務正常緩存
二、查看tcpdump抓包,未發現有vrid相同的狀況,若是相同從日誌也能看出服務器
tcpdump -i eth0 vrrp -n網絡
2、服務器問題tcp
一、防火牆關閉狀態ui
二、selinux關閉spa
三、服務器所在雲平臺管理員反饋服務器正常.net
3、網絡問題
一、網管反饋網絡正常
二、有點懷疑是apr綁定的問題了,因而清理該vip的arp綁定
組合命令清楚全部arp緩存: arp -n|awk '/^[1-9]/{system("arp -d "$1)}'
先清理master的arp,將vip切回至master,ping vip正常
再清理slave的arp
參考
keepalived vip 不能ping通!-qingheliu-ChinaUnix博客 http://blog.chinaunix.net/uid-20776139-id-5139371.html
linux 清除 arp 緩存 - Gino的專欄 - CSDN博客 https://blog.csdn.net/u011641885/article/details/48175239
Linux VIP(虛擬IP)配置後,沒法ping通的問題處理 - 自慎 - CSDN博客 https://blog.csdn.net/zhang_shufeng/article/details/37930405