确保两个 HyperV VM 在同一集群节点上运行

确保两个 HyperV VM 在同一集群节点上运行

我正在运行一个 Hyper-V 集群,该集群包含三个节点,每个节点之间托管一组虚拟机。当我们需要维护某个节点时,我们可以将该节点上的角色实时迁移到其他节点之一。

实现两个特定虚拟机应在同一节点上运行的约束的正确方法是什么(无论是哪个节点)?

答案1

这只是一个想法,我稍后会尝试并测试。

如果您有多个单独的反亲和性规则,从这些虚拟机到其他主机上的其他虚拟机,会怎么样呢?(是的,我知道反亲和性不应该这样工作)。我不知道单个虚拟机是否可以成为多个反亲和性规则的一部分,而这正是整个事情的关键所在。

VM1、VM2 是您想要保持在一起的虚拟机,您分别设置每个虚拟机与 VM3 之间的反亲和性,对 VM4 也执行相同操作。此外,还要在 VM3 和 VM4 之间设置反亲和性。

如果它能正常工作,它应该能像虚拟机顺利移动的漂亮贝壳游戏一样移动。

我能想到的唯一其他方法是为您想要保留在一起的两个虚拟机设置首选主机,直到解决外部交换机问题。


编辑

看起来它可以是多个反亲和性组的一部分,只需在分配亲和性类名时执行 += 即可。所以如果你想这样做,你应该可以做到

相关内容