Keepalived 的 virtual_router_id - 每个节点应该是唯一的吗?

Rya*_*yan 6 high-availability keepalived

我有两个运行 keepalived 的节点和两个 VIP,例如

Node 1      Node 2
VIP1        VIP2
Run Code Online (Sandbox Code Playgroud)

因此,在每一个节点,我有两个定义vrrp_instance,所以我假定这两个vrrp_instance在我的keepalived.conf假设是唯一的,但也可以是另一个节点上相同的值,对不对?

Kha*_*led 11

不同的 VRRP 实例应该有不同的virtual_router_id值。相同的 VRRP 实例应该具有相同的值。

您可以阅读以下内容man keepalived.conf

# arbitary unique number 0..255
# used to differentiate multiple instances of vrrpd
# running on the same NIC (and hence same socket).
virtual_router_id 51
Run Code Online (Sandbox Code Playgroud)

总而言之,您需要对同一集群的成员具有相同的值。如果你有另一个集群,它的成员应该有另一个值。本virtual_router_id应该是每个备份集群独特。