0

我们正在使用自己的应用程序通过 wmi 调用在 Windows 2012 R2 故障转移集群中添加和删除磁盘。大多数时候调用工作得很好,但每隔一段时间我通过 wmi 调用从角色中删除一个磁盘,它会清空整个角色;角色的所有磁盘都放入可用存储中,服务不存在任何地方。我为此找到的解决方法是将磁盘放回角色,并且以某种方式神奇地重新出现服务并且一切恢复正常。

详细信息:我们需要在集群中插入 10 个磁盘,因此我们使用多个线程运行应用程序。C# 应用程序对“root\MSCluster”命名空间进行 WMI 调用。我们通过 MSCLUSTER_AvailableDisks 对象引入磁盘并在这些对象上调用“AddToCluster”方法。我们尝试在修改调用之间休眠 100 毫秒(对集群的调用将更改某些内容),以给集群时间来复制更改。

如何防止集群角色损坏但仍使用 wmi 调用来自动向集群中添加和删除磁盘?

4

1 回答 1

0

好的,所以我一直在挖掘,我发现如果您对已删除的资源有任何依赖关系,您将删除对资源有依赖关系或资源依赖的所有内容。因此,为了防止我的角色被完全清空,我必须仔细检查我的所有依赖项是否都在我的磁盘上。

于 2018-03-13T14:39:29.883 回答