我有几台带有本地 SATA/SAS RAID 阵列的服务器。我想在这些服务器上运行具有一定程度的自动故障转移功能的虚拟机 - 每隔 1 分钟将虚拟机同步到辅助节点,并且至少在主节点死机时自动启动。
我已经在另一台机器上创建了带有文件共享见证的故障转移群集。在故障转移管理器中,我无法添加任何磁盘,提示“没有合适的磁盘”。我尝试通过 MS iSCSI Target 添加虚拟 iSCSI 磁盘,但也没有出现。如果没有共享存储,则无法启用 Hyper-V 副本代理。
如何在 Hyper-V 上使用当前硬件实现故障转移?如果没有,是否有其他虚拟化平台可以满足我的需求?根据我对 VMWare 的搜索,我需要 HA + vSAN,这非常昂贵,Google 的 Ganeti 与 Windows 客户机配合不佳。
答案1
您有两种选择来使用当前硬件创建 Hyper-V 故障转移群集:
1)带有存储副本的 Windows Server 2016 http://www.tech-coffee.net/storage-replica/ 假设在其中一个服务器发生故障或存储空间直通时进行手动故障转移 http://windowsitpro.com/windows-server/what-storage-spaces-direct 至少需要 4 个主机 https://slog.starwindsoftware.com/microsoft-storage-spaces-direct-4-node-setup/ 但为您提供自动故障转移等等。
2)第三方软件,如StarWind
https://www.starwindsoftware.com/starwind-virtual-san
它可以获取您的本地磁盘并在主机之间镜像它们,从而提供这些高可用性存储实例作为 Hyper-V 群集的共享存储。如果您想使用专用服务器创建基于 SMB 3.0 的故障转移群集,则可以使用其免费版本
https://www.starwindsoftware.com/starwind-virtual-san-free
答案2
我没有为您提供解决方案,但我觉得这至少值得某种答案:
显而易见,一台机器高度依赖于其存储。在高可用性环境中(所有虚拟机都可以在任何节点上运行),所有节点都必须能够看到虚拟机的存储,否则它们就不能成为该虚拟机的主机。因此,只有当所有节点都可以看到存储时,才能创建集群共享卷。
由于有两个节点且没有共享存储,我认为您所能期望的最好结果 - 无需第三方 - 就是不使用故障转移群集并使用 Hyper-v 副本。
2016 年我们获得了存储副本,我认为您可以使用它来创建具有异步复制的延伸集群。
如果存在的话,我很乐意看到一些解决方案。