使用 2 台 Hyper-v 服务器(无 AD)进行复制,提供无缝切换

使用 2 台 Hyper-v 服务器(无 AD)进行复制,提供无缝切换

我的预算非常有限,而且对此了解甚少,所以请耐心等待。

我们有一个主 Hyper-V 服务器和一个备份 Hyper-V 服务器。复制正在从主服务器运行到辅助服务器。我需要将主服务器上的一台虚拟机故障转移到辅助服务器,而不会中断该虚拟机提供的服务。

该虚拟机是一个网络服务器,拥有一个公共网站。

此虚拟机的存储中未写入任何数据更改 - 数据库托管在另一台虚拟机上。Web 服务器虚拟机需要在 Windows 更新后重新启动,而辅助 Hyper-V 运行最新的复制映像。
在主虚拟机上重新启动虚拟机后,主虚拟机应再次成为活动虚拟机,然后 WindowsUpdates 复制到(再次处于休眠状态的)辅助 Hyper-V。

简而言之 - 有 2 个 Hyper-V 服务器(非集群 - 没有 Active Directory),如何让 VM 在辅助服务器上运行(不停机所提供服务),然后重新启动主服务器上的 VM,并将所有用户的会话切换回主服务器上的 VM?

答案1

您需要使用 LIveMigration 来避免服务中断。要启用 LiveMigration 和/或自动故障转移,您需要加入域的 WSFC(域独立集群不支持 LiveMigration)和共享存储。

我可以建议以下具有成本效益的设计:

1) 将许可证升级到 Windows Server Standard(您需要它来许可每台服务器上的 AD VM)

2)使用 VSAN 创建共享存储(Starwind维桑例如免费)

3)创建加入域的故障转移群集

4)部署虚拟机

PS 从技术上讲,您可以使用 Hyper-V Server 来实现这一点,但我不确定许可证是否允许这样做。

答案2

您可以使用 Hyper-V 副本和 PowerShell 脚本自动故障转移。请参阅:

PoSh Hyper-V 副本故障转移自动化

... 只需确保您使用某种机制来避免脑裂情况,比如从 Azure 或 AWS 托管的监控 VM 运行您的自动化脚本。

答案3

Hyper-V Replica 不提供自动故障转移和故障回复功能。为此,您需要部署故障转移群集。

相关内容