You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何粘性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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:18:07