‎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 | 设备和部署 | 系统管理组件

问题作者接受的答案
Domic Vo 34,730 信誉分 独立顾问
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 Witness 或 Disk Witness,以规避文件锁定问题;

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

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

此致 敬礼

多米克·沃

此答案是否有帮助?


0 个其他答案

排序依据: 非常有帮助

你的答案

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