我们在 Windows Server 2012 集群上有一个启用了“持续可用性”的文件共享。我们的 Web 应用程序使用的配置文件application.config
不知何故被损坏了,现在为零字节,但更重要的是,它似乎被锁定了。
对文件的任何编辑都会失败,并出现有关文件打开或锁定的错误。
我检查了 Windows 中的“打开文件”对话框,虽然有许多打开文件的句柄,但似乎没有一个具有锁。
ProcessExplorer 显示文件的句柄,但它们都归所有,SYSTEM
因为它们都是远程共享活动。
我曾尝试对集群进行故障转移,但当然,“持续可用性”会愉快地且无形地将文件锁迁移到新节点。
有没有办法强制且毫无疑问地终止文件上的所有锁定?
尝试过的事情:
- 只需停止网络上的整个 W3SVC,以防文件解锁
- 使用 FileAssassin 解锁文件,卸载使用该文件的所有模块,然后终止锁定文件的进程
- 重新启动节点。
- 设置在启动时删除文件并重新启动节点的 Windows 注册表项。
我已经暂停了第二个节点,以便第一个节点的任何重新启动都不会将磁盘移动到它。