‎windows server 2019搭建WSFC使用共享NAS作为仲裁后文件不自动关闭‎

皇寿 郑 20 信誉分
2025-08-28T02:44:42.36+00:00

搭建集群服务器WSFC后,使用的共享文件路径作为仲裁,每分钟会去create file,但是不会close,导致单个文件一直处于打开,文件锁达到上限后无法打开会导致集群判断本节点故障,发生业务节点切换!

图一 为windows server 2016上wsfc访问仲裁路径文件后会有close file动作;

图二 为windows server 2019上wsfc访问仲裁路径文件后未有close file动作;

图一:windows 2016 wsfc仲裁文件操作记录

图二:

windows 2019 wsfc仲裁文件操作记录

Windows 商业版 | Windows Server | 设备和部署 | 系统管理组件
{count} 票

问题作者接受的答案
  1. Domic Vo 11,780 信誉分 独立顾问
    2025-08-28T03:18:53.1166667+00:00

    尊敬的客户,

    感谢您提供详细的测试信息以及对 Windows Server Failover Clustering(WSFC)行为的观察。 我们理解您在使用共享文件路径作为仲裁机制时,遇到文件持续打开导致锁定上限的问题,这种情况确实可能影响集群稳定性并触发不必要的节点切换。

    根据您描述的现象:

    • Windows Server 2016 环境中,WSFC 会在访问仲裁路径文件后执行正常的 Close File 操作;

    而在 Windows Server 2019 环境中,WSFC 每分钟创建文件但未执行关闭操作,导致文件句柄持续占用,最终触发文件锁定上限。

    这种行为差异可能与 Server 2019 中的底层 SMB 文件处理机制或 Failover Clustering 组件的更新有关。 根据 Microsoft 官方文档,不建议使用 DFS 或复制型存储作为仲裁路径,因为这可能导致文件访问行为异常或“时间分区”问题,从而影响集群判断。

    为缓解此问题,我们建议您:

    避免使用 DFS 路径或具备复制机制的共享路径 作为仲裁文件位置;

    使用 专用的文件服务器共享路径,确保该路径不被其他应用或服务占用;

    检查文件服务器上的 SMB 会话和文件句柄,确认是否存在未释放的连接;

    如有需要,可通过 Failover Cluster Manager 或 PowerShell 重新配置仲裁类型,例如使用 Cloud WitnessDisk Witness,以规避文件锁定问题;

    若问题仍持续,建议收集集群日志及文件服务器的事件日志,以便进一步分析。

    我们非常重视您的反馈,并愿意协助您进一步验证配置或提供修复建议。

    此致 敬礼

    多米克·沃


0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。