我在前面的 2 个虚拟 IP 上进行了 DNS 循环服务.(其中包括服务测试的是:apache、nginx、varnish、postfix……其实这没什么关系。我们称之为服务。
我在两个节点上配置了 corosync服务正在运行(作为的克隆max=2 max-node=1
),并且每个节点都有 2 个虚拟 IP 中的一个。
- 如果节点发生故障:Corosync 停止,待机模式 - 其他节点接管 IP。
- 如果停车服务:集群将其启动。
但:
- 如果破坏了配置服务:集群无法启动,并且保持停止/错误状态,但虚拟 IP 仍然存在。
当集群处于主动/被动状态时,没有克隆。原始服务与 IP 属于同一组,如果发生故障,虚拟 IP 也不会启动。
我无法群组克隆。
我该如何解决这个问题?
请注意,它似乎与排序无关,但运行正常。
答案1
关注Pacemaker集群项目:http://clusterlabs.org
它可以监控/运行/移动整个集群的服务。
答案2
我已将Primitive
选项添加到“op start”:。on-fail="standby"
现在,当我的服务(克隆中唯一的原语)由于配置错误而无法启动时,节点也会丢失 virtIP。
这样,我最终将资源迁移到健康节点。