仅启动一个节点时,2 节点 2008R2 集群服务将无法启动

仅启动一个节点时,2 节点 2008R2 集群服务将无法启动

我是 MSCS 的新手,正在尝试了解最近发生的一些事情。

我们有一个 2 节点 2008 R2 集群,使用 iSCSI SAN 上的见证磁盘(节点和磁盘多数)。

我阅读了一些有关 MSCS 集群以及它们如何处理共享存储的文档,具体来说:

http://support.microsoft.com/kb/309186

http://technet.microsoft.com/en-us/library/cc770620%28v=ws.10%29.aspx

我们关闭了两个节点进行维护(首先是被动节点,然后是主动节点)。维护完成后,我们启动了先前的主动节点(即最后关闭的节点是第一个启动的节点)。

当第一个节点启动时,集群服务拒绝启动,所有磁盘都显示为已保留。事件日志抱怨见证磁盘已保留。只有当我们启动第二个节点时,集群才真正正常启动。

让我感到困惑的是,这种行为看起来像是一个纯节点多数集群。如果您只启动一个节点,则无法达到法定人数,因此集群将监听其他节点,但实际上不会启动服务。我理解这一点。

但是,在节点+磁盘多数的情况下,仲裁应该起到决定性的作用。所以在我看来,当第一个节点启动时,它应该保留仲裁,然后启动集群(因为它有 2 票……它自己和磁盘)。集群可以只用一个节点运行(即如果两个节点中的一个发生故障),这一事实使我们无法启动集群更加令人困惑。

所以我的问题是,一个具有节点+磁盘多数的 2 节点集群是否仅在两个节点都启动时才会启动,如果是,为什么?而且,这种情况是否也会发生在 4 节点集群中?

答案1

仅当群集主机拥有资源时,见证磁盘才提供投票。资源的所有权只能由所有者授予或通过法定人数投票。当群集关闭时,所有资源的所有权都将被释放。

因此,冷启动使用见证磁盘的集群的唯一方法是使大多数集群成员联机。或者,管理员可以强制使用单个节点启动集群,因为这会强制该节点拥有所有资源的所有权。

答案2

不,具有节点和磁盘多数的 2 节点集群可以仅以一个节点处于活动状态来启动。您需要 >50% 的投票才能实现仲裁,因此仲裁磁盘应该可以为您实现此目的。

我曾见过无法使用集群名称启动集群管理器的情况,尤其是当第一个启动的节点之前没有仲裁磁盘时。相反,您提供“。”作为集群的名称,即:本地计算机。

我想要检查我的集群分组,并确保你的仲裁磁盘位于正确的组中。

接下来,我想回到基础,检查我的多路径。还没有接触过 iSCSI SAN;仍在使用老旧的 FC/AL。

最后,不要忘记 CLUSTER.LOG 文件。您可以使用 CLUSTER.EXE 更改详细程度。它实际上是一个相当不错的日志文件。

如果我想到其他任何事情,我会编辑我的帖子。

相关内容