我的预算非常有限,而且对此了解甚少,所以请耐心等待。
我们有一个主 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 脚本自动故障转移。请参阅:
... 只需确保您使用某种机制来避免脑裂情况,比如从 Azure 或 AWS 托管的监控 VM 运行您的自动化脚本。
答案3
Hyper-V Replica 不提供自动故障转移和故障回复功能。为此,您需要部署故障转移群集。