无法访问服务器群集中被动节点上的 ClusterStorage 文件夹

本文介绍无法从被动(非协调器)节点访问 CSV 卷并接收事件 ID 5120 或 5142 的问题。

原始 KB 数: 2008795

现象

在启用了群集共享卷(CSV)功能的 Windows Server 群集上,用户可能无法从被动(非协调器)节点访问 CSV 卷。 单击 CSV 卷时,资源管理器可能会挂起。 可能会显示以下一个或多个事件:

事件 ID:5120
源:Microsoft-Windows-FailoverCluster
级别:错误
说明:由于“STATUS_BAD_NETWORK_PATH(c00000be)”,群集共享卷“volume_name”在此节点上不再可用。 所有 I/O 将暂时排队,直到重新建立卷的路径。

事件 ID:5120
源:Microsoft-Windows-FailoverCluster
级别:错误
说明:由于“STATUS_CONNECTION_DISCONNECTED(c000020c)”,群集共享卷“volume_name”在此节点上不再可用。 所有 I/O 将暂时排队,直到重新建立卷的路径。

事件 ID:5120
源:Microsoft-Windows-FailoverCluster
级别:错误
说明:由于“STATUS_MEDIA_WRITE_PROTECTED(c00000a2)”,群集共享卷“volume_name”在此节点上不再可用。 所有 I/O 将暂时排队,直到重新建立卷的路径。

生成的事件 ID:5142
源:Microsoft-Windows-FailoverCluster
说明:群集共享卷“volume_name”(“群集磁盘 #”)由于错误“ERROR_TIMEOUT(1460)”而无法从此群集节点访问。 请排查此节点与存储设备的连接和网络连接问题。

原因

从被动(非协调器)节点访问 CSV 卷时,磁盘 I/O 通过“首选”网络适配器路由到拥有的(协调器)节点,并要求在该网络适配器上启用 SMB。 若要使 SMB 连接在这些网络适配器上正常工作,必须启用以下协议:

  • Microsoft 网络客户端
  • Microsoft 网络的文件和打印机共享

解决方法

查看每个群集节点,并验证是否启用了可用于群集使用的网络适配器:

  • Microsoft 网络客户端
  • Microsoft 网络的文件和打印机共享
  1. 单击“开始”,单击“运行,键入ncpa.cpl,然后单击“确定”。
  2. 右键单击与网络适配器关联的局域网连接,然后单击“ 属性”。
  3. 验证上述协议是否显示在 “此连接”框中,使用以下项 框。 如果缺少任一项,请执行以下步骤:
    1. 单击“安装,单击“客户端”,然后单击“添加”。
    2. 选择缺少的协议,单击“确定,然后单击“”。
  4. 验证是否选中了“客户端”旁的“Microsoft网络”旁边的复选框。

详细信息

每当使用 SMB 连接到拥有节点通过网络连接时,都会记录上述事件 ID 5120。 如果在几分钟内还原连接,则由于缺少 I/O 完成,VM 的速度可能没有不良影响。

上面列出的事件代码的含义如下:

  • “STATUS_BAD_NETWORK_PATH(c00000be)”- 此错误代码表示当前列为 CSV 所有者的节点创建的 SMB2 共享的网络路径无法找到。
  • “STATUS_CONNECTION_DISCONNECTED(c000020c)”- 此错误代码表示节点已失去对当前列为 CSV 所有者的节点创建的 SMB2 共享的访问权限。
  • “STATUS_MEDIA_WRITE_PROTECTED(c00000a2)”- 此错误代码表示无法写入卷。 通常,这表示我们在磁盘上丢失了预留,并且不再具有磁盘的直接 I/O。

事件 ID 5142 指示非拥有节点已断开连接,CSV 不再排队 I/O。 因此,记录错误的节点上的 VM 将看到存储断开连接,而不是响应速度缓慢。

首选网络是群集网络指标值最低的网络。 如果首选网络不可用(由于问题或重新配置),则群集网络容错将导致使用下一个最低指标的网络。 如果未将该网络配置为允许 SMB 连接,将遇到上述错误。

建议针对群集可能使用的任何网络(未禁用群集使用的任何网络)进行配置,如上所示,以允许 CSV 使用。

参考文章:

Hyper-V:在 Windows Server 2008 R2 中将实时迁移与群集共享卷配合使用

群集共享卷对 Hyper-V 的支持