为何粘性VIP配置中Keepalived出现双MASTER节点?
三节点Galera集群Keepalived多主问题疑惑
我这边有个三节点的Galera集群,每个节点都前置了HAProxy,同时配置了Keepalived来提供浮动VIP。最近遇到个头疼的问题:重启任意节点上的Keepalived时,偶尔会出现两个节点同时处于MASTER状态。这个情况我是通过自定义的通知脚本/etc/keepalived/log_status.sh验证的,脚本内容如下:
#!/bin/bash echo $1 $2 is in $3 state > /var/run/keepalive.$1.$2.state
按照我之前的认知,Keepalived出现这种“多主”问题,通常都是交换机过滤了组播流量导致的,但我在每个Galera节点上用tcpdump抓包,都能正常抓到网卡上的组播流量(节点都是KVM虚拟机)。
现在我可以尝试把组播改成单播来解决,但我更想搞清楚:这种情况到底是Keepalived的bug、本身的特性,还是我哪里配置出问题了?
附一下我的/etc/keepalived/keepalived.conf开头部分内容:
log "setting up keepalived" global_defs { router_id host1 # 后续内容省略 }
内容的提问来源于stack exchange,提问作者Server Fault
相关产品推荐
相关产品推荐

