我使用起搏器和 corosync 来管理两个节点处于主动/被动模式的故障转移。我已经这样配置了一个虚拟 IP 资源:
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 \
ip=192.9.50.54 cidr_netmask=32 op monitor interval=1s timeout=5s \
start interval=0s timeout=30s
# pcs resource create PingIP ocf:pacemaker:ping dampen=5s multiplier=1000 host_list=@IP --clone
# pcs constraint location VirtualIP rule score=-INFINITY pingd lt 1 or not_defined pingd
其中@IP 是要ping 的IP 地址。
一切正常,VIP 根据 ping 在节点上移动。但是,当两个节点都无法 ping @IP 时,我的资源 VirtualIP 被禁用。在这种情况下,我希望在启用它的最后一个节点上保持启用 VirtualIP 资源。
我认为我必须根据ping结果修改我的资源VirtualIP的分数,但我没有找到如何去做。
谢谢你的帮助