我们正在使用自己的应用程序通过 wmi 调用在 Windows 2012 R2 故障转移集群中添加和删除磁盘。大多数时候调用工作得很好,但每隔一段时间我通过 wmi 调用从角色中删除一个磁盘,它会清空整个角色;角色的所有磁盘都放入可用存储中,服务不存在任何地方。我为此找到的解决方法是将磁盘放回角色,并且以某种方式神奇地重新出现服务并且一切恢复正常。
详细信息:我们需要在集群中插入 10 个磁盘,因此我们使用多个线程运行应用程序。C# 应用程序对“root\MSCluster”命名空间进行 WMI 调用。我们通过 MSCLUSTER_AvailableDisks 对象引入磁盘并在这些对象上调用“AddToCluster”方法。我们尝试在修改调用之间休眠 100 毫秒(对集群的调用将更改某些内容),以给集群时间来复制更改。
如何防止集群角色损坏但仍使用 wmi 调用来自动向集群中添加和删除磁盘?