2026-02-11 17:47:57
Quorum(仲裁)是 Windows Server 故障转移群集(WSFC)中用于确保节点间达成一致的核心机制,通过仲裁资源(如磁盘、文件共享)或节点投票权决定集群的合法状态,防止脑裂(Split-Brain)问题。
一、Quorum 的核心作用一致性保障在节点故障或网络分区时,Quorum 通过多数投票机制确定集群的合法状态。只有获得足够投票的节点组才能继续运行,避免多个子集群同时提供服务导致数据冲突。
防止脑裂当集群因网络问题分裂时,Quorum 确保仅有一个子集群能维持运行。例如,在 5 节点集群中,若 3 个节点可通信且拥有 Quorum 资源,则它们构成合法集群,其余 2 个节点自动停止服务。
Quorum 通过仲裁资源或节点投票权实现,常见模型如下:
节点多数(无见证)
机制:仅节点拥有投票权,Quorum 需多数活动节点在线。
场景:
奇数节点:如 3 节点集群需至少 2 个节点在线。
偶数节点:需强制让一个节点下线(如 4 节点集群按 3 节点计算),避免平票。
特点:无需额外资源,但偶数节点时灵活性较低。

节点多数 + 见证(磁盘或文件共享)
机制:节点拥有投票权,同时引入见证资源(如共享磁盘或文件共享)作为额外投票方。Quorum 需多数节点 + 见证在线。
场景:
双节点集群:需见证资源避免平票(如 2 节点 + 1 磁盘见证)。
多节点集群:见证在节点数为偶数时提供关键投票。
特点:提升灵活性,但见证需高度可用。

仅磁盘见证(不推荐)
机制:仅磁盘见证拥有投票权,节点无投票权。Quorum 完全依赖磁盘状态。
风险:磁盘成为单点故障,一旦磁盘离线,集群将无法运行。
适用场景:极少数特殊需求,通常不建议使用。
仲裁资源
类型:
磁盘见证:专用共享磁盘,存储集群配置信息。
文件共享见证:基于 SMB 的共享文件夹,需所有节点可访问。
作用:在节点间意见不一致时提供“证据”,帮助决定集群状态。
投票权分配
节点投票:每个活动节点默认拥有 1 票。
见证投票:磁盘或文件共享见证拥有 1 票(仅在配置时生效)。
动态调整:节点离线时自动失去投票权,见证资源故障时可能影响 Quorum 计算。
双节点集群
问题:单纯节点多数会导致平票(1 票 vs 1 票),无法决定集群状态。
解决方案:配置磁盘或文件共享见证,形成 2 票(1 节点 + 1 见证),确保多数。
多节点集群(奇数)
优势:无需见证,节点多数即可满足 Quorum(如 3 节点集群需 2 票)。
容错性:可容忍 (n-1)/2 个节点故障(如 3 节点集群容忍 1 个节点故障)。
多节点集群(偶数)
挑战:节点多数可能导致平票(如 4 节点集群需 3 票,但故障 1 节点后仅剩 2 票)。
解决方案:
强制让一个节点下线(按奇数节点计算)。
配置见证资源,形成 3 票(2 节点 + 1 见证)。
优先选择节点多数 + 见证
适用于双节点或偶数节点集群,提升灵活性和容错性。
确保见证资源(磁盘或文件共享)高度可用,避免单点故障。
避免仅磁盘见证
磁盘见证成为单点故障,一旦磁盘离线,集群将无法运行。
仅在极少数特殊需求下使用,并配合严格监控。
定期验证 Quorum 配置
通过故障转移群集管理器或 PowerShell 命令(如 Get-ClusterQuorum)检查 Quorum 状态。
模拟节点或见证故障,验证集群能否正确维持 Quorum。
法律仲裁类比
仲裁庭:集群节点相当于仲裁员,通过投票决定集群状态。
见证人:磁盘或文件共享见证相当于知情人,提供关键证据避免平票。
日常生活类比
双节点集群:类似情侣决定晚餐,需引入“孩子”(见证)避免争执。
多节点集群:类似家庭投票,多数意见决定行动,见证资源在平票时提供关键一票。
Quorum 是 WSFC 中确保节点间一致性的核心机制,通过节点投票和仲裁资源(如磁盘、文件共享)决定集群的合法状态。合理配置 Quorum 模型(如节点多数 + 见证)可提升集群的容错性和灵活性,避免脑裂问题。在实际应用中,需根据节点数量和业务需求选择合适的 Quorum 模型,并定期验证其有效性。