资源传输前的 Pacemaker/corosync 超时

use*_*142 6 cluster timeout pacemaker corosync

这似乎是一个简单的问题,但尽管多次查阅起搏器文档,我似乎还是找不到答案。

我已经使用起搏器设置了 corosync 以共享虚拟 IP。我想要做的就是在备份节点接管资源之前设置一个超时值。如果网络中断 <1-2 分钟,我希望起搏器继续正常运行,而不是触发故障转移,但如果中断超过一定数量,则将其切换。

资源超时 - 但这似乎是等待资源启动的超时,而不是整个集群的超时。

qua*_*nta 3

听起来这migration-threshold就是您要找的。

假设您有一个设置op monitor interval为 20 秒的资源:

primitive p_foo ocf:heartbeat:foo \
    params ...
    op monitor interval="20s"
Run Code Online (Sandbox Code Playgroud)

并且您希望它不会在 1 分钟内迁移到新节点,因此您应该设置migration-threshold为 3:

primitive p_foo ocf:heartbeat:foo \
    params ...
    op monitor interval="20s"
    meta target-role="Started" migration-threshold="3"
Run Code Online (Sandbox Code Playgroud)