本指南旨在帮助你开始排查无法在基于 Windows 的群集环境中联机群集资源的问题。
故障排除清单
- 当资源无法联机时,托管相关资源的服务器上会记录事件 ID 1069:
错误 1069 Microsoft-Windows-FailoverClustering 群集资源<>“资源名称”在群集角色“可用存储>”中“资源类型>”<<失败。
-
检查系统事件日志中的事件 ID,然后检查是否记录了其他错误或警告。 例如:
- 如果物理磁盘资源无法联机,请检查是否存在与磁盘相关的错误或警告。 例如,事件 ID 129(总线重置)或事件 ID 153(IO 重试)。
- 如果网络名称资源无法联机,请检查是否存在与 DNS 相关的条目。
- 如果 IP 地址资源无法联机,请检查是否存在与 NIC 相关的事件、错误或警告。
-
如果除事件 ID 1069 之外未记录任何内容,请查看群集日志以进行进一步故障排除。 打开提升的 PowerShell 提示符并运行以下 cmdlet:
Get-ClusterLog -Destination C:\temp注意
此 cmdlet 将在所有群集成员上生成群集日志,并将其复制到执行该 cmdlet 的服务器上的 C:\temp 文件夹中。
-
在群集日志中搜索可能与事件 ID 1069 相关的字符串:
[RCM] rcm::RcmResource::HandleFailure [RHS] Online for resource OnlineThread: Error <Code> bringing resource online. [RHS] RhsCall::DeadlockMonitor: Call ONLINERESOURCE注意
占位符 <代码> 表示错误代码,可能会因问题而异。
常见支持方案
数据收集
在联系Microsoft 支持部门之前,可以收集有关问题的信息。
先决条件
- 必须在本地系统上具有管理员权限的帐户上下文中执行 TSS ,并且必须接受 EULA(接受 EULA 后,TSS 不会再次提示它)。
- 建议本地计算机使用 RemoteSigned PowerShell 执行策略。
注意
如果当前 PowerShell 执行策略不允许运行 TSS,可以执行以下操作:
-
为进程级别设置 RemoteSigned 并运行以下 cmdlet:
PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned -
验证更改是否已生效,请运行以下 cmdlet:
PS C:\> Get-ExecutionPolicy -List
由于进程级别权限仅适用于当前 PowerShell 会话,因此一旦关闭了运行 TSS 的给定 PowerShell 窗口,进程级别的分配权限也将返回到以前配置的状态。
在联系Microsoft 支持部门之前收集关键信息
-
下载 TSS 并将其解压缩到 C:\tss_tool 文件夹。
-
打开提升的 PowerShell 提示符,并将目录更改为 C:\tss_tool 文件夹。
-
通过在源节点和目标节点上运行 cmdlet 来启动跟踪。
.\Get-psSDP.ps1