Keepalived的virtual_router_id – 它应该是唯一的每个节点?

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

Node 1 Node 2 VIP1 VIP2 

所以在每个节点中,我有两个vrrp_instance定义,所以我假设我的keepalived.conf的两个vrrp_instance假设是唯一的,但是它们可以是另一个节点上的相同值,对吧?

不同的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 

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