我在 CentOS 7 上使用 pacemaker 1.1.10 设置了一个有两个节点的集群。然后我下载了一个来自 github 的 nginx 资源代理
我像这样测试了我的设置:
- 节点 1 已启动 nginx 和 vip,一切正常
- 杀死Node1 nginx,等待几秒钟
- 可以看到 ngnix 和 vip 已移至 node2,故障转移成功,并且 Node1 没有任何活动资源
- 我杀死了 node2 上的 nginx,但 nginx 和 vip 没有回到 Node1
我设置no-quorum-policy="ignore"
和stonith-enabled="false"
。
为什么起搏器不让资源返回到 Node1?我在这里错过了什么?
答案1
它没有移动,因为“更改节点”不一定是恢复资源的一部分。显然集群认为节点 2 是它们的最佳位置。
使用 migration-threshold 和 Failure-timeout 来控制何时需要移走资源以及何时可以返回。另请注意,启动操作失败是我们肯定会移走资源的一种情况。
最好在上游邮件列表中询问这些问题,我们可以在那里询问更多信息(例如日志)。请参阅http://clusterlabs.org/help.html