-
KeepAlived VRID mismatch [Dropping received VRRP packet]Dev/linux/mysql 2015. 9. 15. 11:02
KeepAlived VRID mismatch
(VRID : virtual_router_id)
* 증상
- message log에 아래 로그가 출력되기 시작함.
/var/log/message
Keepalived_vrrp[xxxx]: ip address associated with VRID not present in received packet : 192.168.17.100
Keepalived_vrrp[xxxx]: one or more VIP associated with VRID mismatch actual MASTER advert
Keepalived_vrrp[xxxx]: bogus VRRP packet received on eth0 !!!
Keepalived_vrrp[xxxx]: VRRP_Instance(VI_1) Dropping received VRRP packet...
* 원인
- 동일한 VRID 를 사용하는 KeepAlived 가 존재하고 있어서 발생
(VIP 가 다르고 VRID 가 동일한 상황)
ex> VIP 192.168.17.100 -> VRID 20
VIP 192.168.17.150 -> VRID 20
* 확인방법
- KeepAlived 가 동작하는 서버에서 tcpdump 를 이용해서 vrid 확인
# tcpdump -i eth0 host 224.0.0.18
10:59:10.697847 IP 192.168.17.100 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 20, prio 100, authtype simple, intvl 1s, length 20
10:59:10.698571 IP 192.168.17.150 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 20, prio 100, authtype simple, intvl 1s, length 20
- IP Multicast address 참고 [https://en.wikipedia.org/wiki/Multicast_address#IPv4]
224.0.0.18
* 해결방법
- keepalived.conf 내에 vrid 값을 중복되지 않는 값으로 변경 후 KeepAlived 데몬 restart
virtual_router_id 21
출처 : http://blog.woosum.net/archives/802/
'Dev > linux/mysql' 카테고리의 다른 글
top 도움말 (0) 2015.10.10 time_wait 관련 링크 (0) 2015.10.10 vip 추가하기 (0) 2014.12.18 sar (0) 2014.11.25 ksar 활용 (0) 2014.11.17