我们有 2 个物理主机、4 个虚拟节点(HyperV 服务器 VM,每个主机上 2 个)集群,正在运行一些嵌套测试 VM(使用提到的 HyperV 服务器)。
简而言之,它是一个实验室环境,我们正在尝试复制 2 个机架(其中每个机架都是物理主机),4 个服务器站点感知故障转移群集。我们已将 iSCSI 卷安装到所有以 CSV 形式运行的节点,虚拟机就存储在这些节点上。我们创建了故障域,其中前 2 个节点位于站点 1 机架 1 上,其余 2 个节点位于站点 2 机架 2 上,将首选站点配置为站点 1。将虚拟机的 Get-ClusterGroup 更改为站点 1。
问题是- 尝试测试故障转移时,虚拟机迁移到随机站点,而不是首选站点 1 节点。这是为什么?这是否与存储有关?(因为所有节点都使用相同的 CSV,并且我们必须实现存储副本)。我遗漏了什么吗?
答案1
你需要 ...
(1)...使用类似 Windows Server 2016 内置存储副本(DR,因此仅进行主动-被动复制)。
https://docs.microsoft.com/en-us/windows-server/storage/storage-replica/storage-replica-overview
不幸的是,它是仅限数据中心的功能,Windows Server Standard 中有一些精简版,但限制为 2TB 左右,或者您可以......
(2)...使用第三方块复制工具(DoubleTake 是否已停产?),或者...
(3) ... 坚持使用具有自己的 WAN 感知复制功能的 iSCSI 提供商。StarWind Virtual SAN(免费?)是一个不错的选择。
答案2
我自己设法找到了解决方案。问题是其他节点剩余的可用资源非常少,因此虚拟机正在迁移到负载较少的主机。无论如何,现在首选站点以及在故障转移到其他站点之前故障转移到站点内的节点都运行正常。感谢所有提供帮助的人。