本文讨论了使用 /forcequorum 开关启动 Cluster 服务的影响。
原始 KB 数: 947713
Beta 信息
本文讨论了微软产品的一个测试版发布。 本文中的信息按原样提供,且如有更动,恕不另行通知。
微软不为此测试版产品提供正式的产品支持。 关于如何获得 β 版支持的信息,请参阅随 β 产品文件一起提供的文档,或查看您下载该版本的位置。
介绍
在 Windows Server 2003 中,配置为使用多数节点集(MNS)仲裁模型的服务器群集可以在群集中参与的节点少于所需的最小数量时强制启动群集服务。 以下公式用于确定所需的最小集群节点数:
(<配置的集群节点总数>/2) + 1
例如,一个 4节点的MNS集群至少需要三个节点才能被视作正常运行((4/2)+ 1 = 3)。
要使用 MNS 仲裁模型方法启动群集服务,请使用 ForceQuorum 注册表项,或者使用启动参数,例如 /forcequorum 开关。
注意
ForceQuorum 注册表项位于以下注册表子项下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
使用 /forcequorum 开关后,需要遵循特殊程序来正确恢复。 本文探讨在 Windows Server 2008 中使用 /forcequorum 开关启动群集服务的影响。 在基于 Windows Server 2008 的故障转移群集中,使用 /forcequorum 开关启动群集服务与在早期操作系统中相比有更多的影响。
更多信息
在基于 Windows Server 2008 的故障转移群集中,群集配置信息会在群集中的所有节点以及在配置了见证磁盘的情况下在见证磁盘上进行跟踪。 使用Paxos标记过程以确保集群配置在所有节点和见证磁盘上的一致性。 Paxos算法用于保证分布式系统中的一致性。 算法由群集服务使用,以确保当群集配置更新传播到群集中的所有节点时数据的一致性。
在基于Windows Server 2008的故障转移群集中,Paxos标签由三个数字组成。 每个数字都用冒号分隔。 例如,标签可能类似于以下内容:
3:3:276
这些数字代表下一个纪元号码、上次更新纪元号码和序列号。 理想情况下,Paxos 标签在集群配置的所有副本中应该是相同的。 每当形成群集时,纪元数都会改变。 每次更新集群配置时,序列号都会更改。 在集群中的同步过程会向集群中的所有节点发送一个提案。 该提案由一个序列号和一个提案号组成。 集群节点检查其本地的集群配置副本,以确定其是否具有更新的序列号或更高的提案编号。 如果该节点没有更高的当前信息(更大的数字),则该节点会向提议节点发送一个接受信号。 如果集群中的大多数节点(即“共识”)向提议节点回复接受,那么数据将被发送至每个集群节点以在本地进行整合。
当一个集群节点加入集群时,该节点会在加入过程中发送其Paxos标签信息。 如果要加入的节点的 Paxos 标签信息比当前集群配置旧,则会在加入过程中将完整的集群配置副本推送到该节点。 集群配置的副本被称为集群注册表配置集。 这种行为保证所有加入集群的节点都拥有最新的配置信息。
集群中的 Paxos 标签格式只有在以下两种情况下会发生变化:
- 当集群配置执行权威性还原时。
- 当集群服务使用 /forcequorum 开关启动时。 这个开关的简写是 /fq。
新的Paxos标签格式使用时间戳。 以下是新格式的示例:
2007/12/31-1535
55.889_4:2007/12/31-1535
55.889_4:294
这种格式保证运行集群服务的节点与这种Paxos标签格式一起将获得集群配置的黄金或权威副本。 任何加入集群的节点在加入过程中,都会自动接收一份集群配置的副本。 因此,当您决定在基于 Windows Server 2008 的故障转移群集中强制在特定节点上启动群集服务时,选择具有最新群集配置信息的节点非常重要。 否则,某些配置设置可能会丢失。
参考文献
对于 MNS 仲裁模型的更多信息,请访问以下 Microsoft 网站:https://technet.microsoft.com/library/cc784005(WS.10).aspx
有关 Paxos 算法的更多信息,请访问以下 Microsoft 网站:https://research.microsoft.com/users/lamport/pubs/paxos-simple.pdf