这似乎是一个简单的问题,但尽管我多次查看起搏器文档,似乎仍找不到答案。
我已经将 corosync 与 pacemaker 设置为共享虚拟 IP。我要做的唯一一件事就是在备份节点接管资源之前设置一个超时值。如果网络中断时间少于 1-2 分钟,我希望 pacemaker 继续正常运行,而不是触发故障转移,但如果中断时间超过一定次数,则切换。
资源存在超时 - 但这似乎是等待资源启动的超时,而不是整个集群的超时。
答案1
这听起来像migration-threshold
就是你要找的。
假设您有一个设置op monitor interval
为 20 秒的资源:
primitive p_foo ocf:heartbeat:foo \
params ...
op monitor interval="20s"
并且你希望它在1分钟内不会迁移到新节点,所以你应该设置migration-threshold
为3:
primitive p_foo ocf:heartbeat:foo \
params ...
op monitor interval="20s"
meta target-role="Started" migration-threshold="3"