试试我们的虚拟代理 - 它可以帮助你快速识别和修复常见的 Active Directory 复制问题
本指南旨在帮助排查与事件 ID 5120 群集共享卷相关的状态代码的问题。
故障排除清单
事件 ID 5120 表示群集节点与群集共享卷(CSV)中的卷之间的通信中断。 这种中断可能足够短,因为它不够明显或足够长,它干扰了使用该卷的服务和应用程序。 如果中断仍然存在,请查看系统或应用程序事件日志中的其他事件,了解有关节点与卷之间的通信的信息。
-
验证群集共享卷是否可联机。 若要确认群集共享卷可以联机:
- 若要打开故障转移群集管理单元,请选择“启动>管理工具> 故障转移群集管理器”。 如果出现“用户帐户控制”对话框,请确认其所显示的操作是你要执行的操作,然后选择“是”。
- 在 故障转移群集管理器 管理单元中,检查是否显示要管理的群集。 如果未显示,请在控制台树中右键单击“故障转移群集管理器**”,选择“** 管理群集”,然后选择或指定所需的群集。
- 如果控制台树已折叠,请展开要管理的群集下的树,然后选择“ 群集共享卷”。
- 在中心窗格中,展开要验证的卷的列表并查看卷的状态。
- 如果卷处于脱机状态,请右键单击该卷,然后选择“ 使此资源联机”。
-
使用 Windows PowerShell cmdlet 检查故障转移群集中资源的状态:
-
在群集中的节点上,选择“开始”,指向管理工具,然后选择“Windows PowerShell 模块”。 如果出现“用户帐户控制”对话框,请确认其所显示的操作是你要执行的操作,然后选择“是”。 运行以下 cmdlet:
Get-ClusterSharedVolume -
如果在未指定资源名称的情况下运行上述 cmdlet,则会显示群集中所有群集共享卷的状态。
-
-
如果看到一些随机事件 ID 5120 并显示错误STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR或错误代码 c0130021,则可以安全地忽略它们。 我们发现它不是最佳的,因为它们在管理软件中创建误报警报和触发警报。
-
如果看到事件 ID 5120 记录了除STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR以外的错误代码,则这是问题的迹象。 请确保查看记录的每个事件 ID 5120 的说明中的错误代码。 请注意不要因为具有STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR的单个事件而消除该事件。 如果看到记录的其他错误,则需要应用修补程序。
常见问题和解决方案
如果看到事件 ID 5120,则 事件的“说明 ”字段包含一条指示事件原因的状态消息。 以下列表包含 20 条状态消息:
状态代码:STATUS_BAD_IMPERSONATION_LEVEL(0xC00000A5)
某些操作(例如重命名群集共享卷上的文件或文件夹)可能会失败,并出现错误“STATUS_BAD_IMPERSONATION_LEVEL(0xC00000A5)”。 使用没有管理员权限的进程上下文在 CSV 所有者节点上执行操作时,会出现此问题。
若要解决此问题,请执行以下操作之一:
- 使用具有管理员权限的进程上下文执行该操作。
- 使用不具有 CSV 所有权的节点执行该操作。
Microsoft正在处理解决方案,并将在即将发布的版本中提供更新,如 2019 年 2 月 12 日中所述,KB4487020(OS 内部版本 15063.1631)。
状态代码:STATUS_BAD_NETWORK_NAME(c00000cc)
- 检查系统事件日志中是否存在指示网络连接问题、主机总线适配器(HBA)问题或磁盘问题的事件。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_BAD_NETWORK_PATH(c00000be)
检查存储配置和多路径 I/O (MPIO) 设置。 可以使用 PowerShell cmdlet Set-MPIOSetting在所有群集节点上启用 MPIO 路径验证。 在每个群集节点上执行以下步骤:
-
打开 PowerShell 命令提示符窗口。
-
运行以下 cmdlet:
Set-MPIOSetting -NewPathVerificationState Enabled Set-MPIOSetting -NewPathVerificationPeriod <integer>注意
在此 cmdlet 中,
<integer>服务器验证每个路径(以秒为单位)的时间长度。 默认值为 30 秒。
状态代码:STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR(c0130021)
确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
具体而言,请确保在所有 Windows Server 2012 R2 和更早服务器上安装以下更新。
更新可用于改进 Windows 中云服务提供商的复原能力:2013 年 12 月(KB2878635)
注意
在 Windows Server 2016 及更高版本中,此状态代码的名称STATUS_CLUSTER_CSV_NO_SNAPSHOTS。
状态代码:STATUS_CONNECTION_DISCONNECTED(c000020c)
群集节点与 CSV 之间的通信已中断。 这种中断可能足够短,因为它不够明显或足够长,它干扰了使用该卷的服务和应用程序。 如果中断仍然存在,请查看系统或应用程序事件日志中的其他事件,了解有关节点与卷之间的通信的信息。
此外,使用以下步骤确认 CSV 可以联机:
注意
若要执行以下过程,使用的帐户必须是域帐户,并且必须属于每个群集服务器上的本地管理员组,或者必须具有等效的颁发机构。
- 选择“启动>管理工具>故障转移群集管理器”。
- 在 故障转移群集管理器 管理单元中,检查是否显示要管理的群集。 如果未显示,请在控制台树中右键单击“故障转移群集管理器**”,选择“** 管理群集”,然后选择或指定所需的群集。
- 在中心窗格中,展开要验证的卷的列表。 查看卷的状态。
- 如果卷处于脱机状态,请右键单击该卷,然后选择“ 使此资源联机”。
若要使用 PowerShell cmdlet 检查故障转移群集中资源的状态,请在群集中的节点上打开 PowerShell 命令提示符窗口,然后运行 Get-ClusterSharedVolume。
注意
如果在未指定资源名称的情况下运行上述 cmdlet,则会显示群集中所有 CSV 的状态。
有关详细信息,请参阅 事件 ID 5120 — 群集共享卷功能。
状态代码:STATUS_CONNECTION_RESET(c000020d)
- 检查系统事件日志中是否存在指示网络连接问题、主机总线适配器(HBA)问题或磁盘问题的事件。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
- 检查为防病毒解决方案配置的排除项。
状态代码:STATUS_DEVICE_BUSY(80000011)
- 检查存储资源的状态。 此消息可能表示卷的永久保留已丢失。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_DEVICE_NOT_CONNECTED(c000009d)
此状态代码指示群集节点与存储之间的连接已丢失。
- 检查系统事件日志中是否存在指示网络连接问题、主机总线适配器(HBA)问题或磁盘问题的事件。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_FILE_CLOSED(c0000128)
- 检查网络连接。 检查事件日志中是否存在与连接相关的其他事件,例如事件 ID 1135。 此外,请检查生成大量网络流量(例如备份)的工作负荷的状态。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_FILE_NOT_AVAILABLE(c0000467)
- 检查智能阵列的运行状况。 确保相关的驱动程序和固件是最新的。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_INSUFFICIENT_RESOURCES(c000009a)
确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_IO_TIMEOUT(c000000b5)
此状态代码指示重定向的文件系统 IO 操作花费的时间比允许的时间长。 同步操作的超时为两分钟,异步操作为四分钟。
超时原因各不相同。 它可能指示软件、配置或硬件问题。
- 检查系统事件日志中是否存在指示网络连接问题、主机总线适配器(HBA)问题或磁盘问题的事件。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。 具体而言,请确保已安装 2018 年 10 月 18 日 - KB4462928(OS 内部版本 14393.2580)。 此更新解决了在清空节点后重启节点时发生的问题。 事件 ID 5120 显示在日志中,其中包含“STATUS_IO_TIMEOUT c00000b5”消息。 这可能会减慢或停止 VM 的输入和输出(I/O),有时节点可能会退出群集成员身份。
状态代码:STATUS_MEDIA_WRITE_PROTECTED(c00000a2)
此状态代码指示存在连接问题。 确保已启用服务器消息块 (SMB) 协议。
状态代码:STATUS_NETWORK_UNREACHABLE(c000023c)
此状态代码指示节点与 CSV 或磁盘控制管理器(DCM)之间存在网络故障,已将错误的路径映射到卷。
确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_NO_MEDIA_IN_DEVICE(c0000013)
此状态代码指示存储系统中存在问题。 检查存储系统的运行状况。
状态代码:STATUS_NO_SUCH_DEVICE(c0000000e)
此代码指示节点与 CSV 之间的连接已丢失。
- 检查防火墙中的网络连接和群集排除。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_UNEXPECTED_NETWORK_ERROR(c00000c4)
确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_UNSUCCESSFUL(c00000001)
- 检查节点与 CSV 之间的连接。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
状态代码:STATUS_USER_SESSION_DELETED(c0000203)
确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
具体而言,请确保已安装 2018 年 10 月 18 日 - KB4462928(OS 内部版本 14393.2580)。 此更新解决了在多个 Windows Server 2016 Hyper-V 群集的情况下生成此状态代码的问题。
状态代码:STATUS_VOLUME_DISMOUNTED(c000026e)
- 检查系统事件日志中是否存在指示存储问题、网络连接问题、主机总线适配器(HBA)问题或磁盘问题的事件。
- 确保受影响的系统安装了最新版本的网络和存储驱动程序和固件。 此外,请确保Microsoft更新和修补程序是最新的。
数据收集
在联系Microsoft 支持部门之前,可以收集有关问题的信息。
在联系Microsoft 支持部门之前收集关键信息
使用 Windows 实时转储功能在受影响的计算机上保存内核内存的快照。 为此,请按照下列步骤进行操作:
-
检查实时转储文件夹(*C:\Windows\LiveKernelReports*)是否有以前的实时转储文件。
-
确保已启用实时转储功能。 有关启用该功能的详细信息,请参阅 使用实时转储对挂起进行故障排除。
-
下载 TSS 并将其解压缩到 C:\tss 文件夹中。
-
打开提升的 PowerShell 版本,并将目录更改为 C:\tss 文件夹。
-
运行 SDP 工具从源节点和目标节点收集日志。
-
解压缩文件并在两个节点上运行以下 cmdlet:
TSS.ps1 -SDP Cluster -SkipSDPList skipHang,skipBPA,skipSDDC -
收集所有日志。 压缩实时转储文件并将其附加到支持请求。