概要
故障转移群集仲裁和见证资源(文件共享见证、磁盘见证、云见证)是 Windows Server 和 Azure Stack HCI 群集的基础。 它们提供关键的投票计数来保持高可用性。 见证配置或作业中的故障可能会危及生产工作负荷,并触发丧失仲裁、非计划故障转移或节点关闭。
见证资源取决于正确的权限、可复原的网络、适当的注册和准确的配置。 每个潜在的故障方案都需要定制的解决方法。 本指南提供彻底的清单、诊断最常见的问题、列出数据收集要求,并提供用于快速现场故障排除的解决方案矩阵。
故障排除清单
使用此清单进行系统故障排除:
- 权限和共享验证
- 群集名称对象(CNO)或计算机帐户是否同时授予对共享和 NTFS 权限的完全控制?
- 共享是在 Windows 服务器还是兼容的 NAS 上创建(通过 SMB 2.0+/Kerberos 支持)?
- 如果使用云见证,存储帐户名称、密钥和终结点是否正确?
- 网络和连接性
- 所有群集节点能否通过预期的端口(文件 TCP 445,云 443)到达见证服务器(文件共享/磁盘/云见证)?
- 是否有任何代理设置可能会阻止 Internet 连接(适用于云见证)?
- DNS/路由表是否从每个节点正确解析文件共享/云见证终结点?
- 群集配置
- 是否只为群集配置了一个见证资源?
- 见证是否分配给群集核心资源,而不是分配给非群集相关角色?
- 故障转移群集管理器中是否有任何重复或过时的见证资源?
- 存储运行状况
- 仲裁磁盘是否健康、联机,且未被防病毒扫描或备份作业占用?
- chkdsk/Repair-Volume 报告任何问题吗?
- 群集节点/OS 运行状况
- 所有群集节点是否都运行受支持的操作系统和更新到最新的驱动程序?
- 最近迁移或域移动是否已完全完成(CNO/CreatingDC 注册表更新)?
- 日志评审
- 日志中是否存在访问被拒绝(错误 5、1326)、找不到网络路径(53)或密码过期(1330)错误?
- 是否存在涉及见证服务器的定期故障转移、资源脱机/失败事件或身份验证错误?
常见问题和解决方案
问题 1:文件共享见证未联机
症状
资源状态为“失败”或“脱机”。错误:
- “文件共享见证资源...未能为文件共享进行仲裁。”
- “无法打开或创建文件...Witness.log,错误 5。”
- 事件 ID 1069、1564、1205。
根本原因和解决
- 权限不正确:
- 解决方法:将共享和 NTFS 的完全控制权限分配给 CNO/计算机帐户。
- 在“文件共享 安全性”选项卡上,添加“Cluster_Name$”(或群集计算机帐户),并授予“完全控制”。
- 确保共享权限和 NTFS 权限都反映此更改。
- 网络问题和被阻止的 SMB:
- 解决方法:在所有节点和 FSW 主机之间打开 TCP 445。
- 在每个节点上使用 Test-NetConnection <FileShare> -Port 445。
- 在不支持的设备/平台上托管的共享:
- 解决方法:仅在具有 SMB/Kerberos 集成的 Windows 服务器或受支持的 NAS 上托管 FSW。
- 避免使用用作文件共享见证的 DFS、复制的存储或云见证共享。
问题 2:磁盘见证或见证磁盘间歇性脱机
症状
群集日志:
- “群集磁盘 X... 失败。 错误代码0x5(拒绝访问)
- 事件 ID:1558、1069、1792、1795
- 物理磁盘在节点之间移动或间歇性进入失败状态
根本原因和解决
- 防病毒干扰:
- 解决方法:从防病毒扫描中排除群集磁盘(及其基础卷/路径)。
- 检查正在运行的微型筛选器:fltmc
- 应用 AV 排除,然后重启所有节点。
- 磁盘和存储运行状况或损坏:
- 解决方法:在磁盘上运行 CHKDSK/Repair-Volume。 如果损坏,请重新格式化和恢复。
- 将磁盘从群集中移除,运行 chkdsk /f,将其重新格式化为 NTFS,然后还原为仲裁磁盘。
- 持久性预留和控制器:
- 解决方法:确保存储控制器和驱动程序是最新的,并且每个磁盘有独立且唯一的预留。
- 使用特定于供应商的工具检查 SCSI-3 永久性预留状态。
问题 3:无法配置云见证或联机
症状
无法添加或使资源上线。
错误消息:
- “验证访问时出错。”
- 云见证无法上线。 错误:客户端和服务器无法通信,因为它们没有通用算法。
- “此存储帐户不允许使用该版本的连接。”
根本原因和解决
-
TLS 不匹配或版本错误:
- 解决方法:在所有节点上强制实施 TLS 1.2。
- PowerShell:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Set-ClusterQuorum -CloudWitness -AccountName <StorageAccount> -AccessKey <AccessKey>注释
在添加云见证之前删除任何磁盘见证。
-
存储帐户/终结点/网络不正确:
- 分辨率:
- 验证名称、密钥、终结点。
- 确保 TCP 443 已打开,且不受防火墙或代理阻止。
- 对于专用终结点,如果 DNS 未解析,请更新主机文件。
- 分辨率:
-
同时见证类型:
-
解决方法:一次只允许一个见证(磁盘/文件/云)。
- 删除任何现有的见证机:
Set-ClusterQuorum -NodeAndDiskMajority Set-ClusterQuorum -CloudWitness -AccountName <StorageAccount> -AccessKey <AccessKey>
-
问题 4:其他常见原因和修复
- 密码同步失败(错误 1330、1326):
- 使用故障转移群集管理器或 Repair-ClusterNameAccount PowerShell 在 AD 中重新同步密码或重置 CNO。
- 多个见证资源/配置偏移:
- 删除所有仲裁员资源,将仲裁设置为“无”。
- 手动删除重复或过时的见证资源。
- 干净地还原见证。
- 找不到网络路径/拒绝访问(错误 53/5):
- 验证网络路由/防火墙、名称解析和 DNS 注册。
- 更正后重启群集资源/服务。
- Kerberos 或未启用的计算机对象:
- 从 Active Directory 回收站还原计算机对象,或重新创建(如果已删除)。
- 对于禁用 Active Directory 对象,请启用和重置密码。
- 节点宕机/资源迁移后集群仲裁功能丢失:
- 在关闭节点之前迁移核心群集资源(WS2025 中已知 bug 的解决方法)。
- 如果除一个节点之外的所有节点都丢失,并且仲裁未实现,请使用强制仲裁,但仅作为最后手段(Start-ClusterNode -ForceQuorum)。
常见问题快速参考表
| 症状 | 事件 ID/错误代码 | 原因 | 决议 |
|---|---|---|---|
| 文件共享见证 FSW 离线/仲裁失败 | 1069, 1564, 5, 53 | 权限、网络、配置错误 | 在共享/NTFS 上设置完全控制,打开 TCP 445,验证 CNO |
| 无法使云见证联机 | “不允许,” TLS | 协议/版本不匹配,端点 | 强制实施 TLS1.2,验证存储帐户,删除磁盘见证 |
| 磁盘见证间歇性脱机 | 1558, 1792, 1069, 5 | AV 干扰,磁盘损坏 | 添加防病毒排除项,执行 chkdsk/repair,重新格式化磁盘 |
| “指定的网络密码不正确,”密码已过期 | 86, 1330, 1326 | CNO 密码未同步,AD 对象问题 | 修复 CNO、重置密码、AD 用户状态 |
| 多个见证资源/重复 | -- | 配置偏移 | 删除所有,设置仲裁为无,重新添加单仲裁见证 |
| 节点丢失后,群集脱机或法定人数丢失 | 1177, 7024, 7031 | 仲裁配置,WS2025 中的 bug | 迁移核心角色,启用动态仲裁,应用修补程序 |
| “无法保存 FSW 的属性更改”(NAS/不支持的共享) | -- | 非 Windows 且不兼容的共享 | 在 Windows 或受支持的设备上托管见证 |
| 见证服务器在一个群集上工作,而不是其他群集 | -- | 路径/权限不匹配,主机查找 | 更新权限,主机文件,重新添加见证服务器 |
| 域/OS 迁移后,FSW 失败 | -- | 注册表 (CreatingDC), AD 对象错误 | 更新注册表,检查 CreatingDC,重启群集服务 |
数据收集
- 群集日志:
- Get-ClusterLog -UseLocalTime(获取集群日志并使用本地时间)
- 发生时的标准日志。
- 系统/事件日志:
- 导出系统/应用程序日志、筛选事件 ID(1558、1069、1326 等)
- FSW/云见证事件:
- 使用 PowerShell 进行验证:Get-ClusterResource |where {$_.ResourceType -like“\witness” }
- 连接测试:
- <Test-NetConnection FileShareOrCloudEndpoint> -Port 445/443
- tracert <FileShare>
- 权限检查:
- icacls <witness_path>
- 查看共享和 NTFS 安全设置。
- Active Directory 对象:
- 验证 AD 用户和计算机中的 CNO/群集对象的状态。
- 如果 NAS/非 Windows:
- 支持 SMB 协议? 是否已启用 Kerberos?