我正在尝试设置 RHEL 集群。一切都很好(好吧,一点也不)。
我使用 2 个节点和 1 个仲裁 (LUN)。当我同时启动两个 cman 服务时,就没有问题了。集群已启动,每个节点均已启动。
但是如果我重新启动一个节点(或者让他被隔离),我仍然停留在“等待 Quorum”并且超时。所以 cman 将不会启动。
我尝试修改投票(每个节点 1 票,1 法定人数,预期 3 票)。我还修改了 /etc/sysconfig/cman 以注释掉 cman_quorum_timeout 并将其设置为 60 秒。
我真的不知道我错过了什么,也不知道如何排除故障,因为即使我将 loglevel=4 放在 cluster.conf 中,日志(消息、qdiskd、corosync...)中也没有任何有趣的内容。
提前致谢。
答案1
好的。这是一个与网络相关的问题。
RHEL 集群使用组播,而我们的 Cisco 交换机使用 IGMPv1。看来,当未定义 QUERIER 时,Catalyst 交换机会在超时之前让多播讨论开放 180 秒。
由于我们无法放置组播路由器,因此我们决定transport=udpu
在节点/etc/cluster/cluster.conf
上使用组播路由器<cman>
。所以集群会使用单播。
现在没有更多问题了。