配置无故障转移群集的Hyper-V实时迁移
Hyper-V虚拟化系统中的实时迁移技术允许在Hyper-V主机之间移动正在运行的虚拟机,而不会停止该虚拟机,也不会对服务的可用性造成任何影响。在早期的Hyper-V版本中,使用实时迁移,只能在故障转移群集的节点之间移动虚拟机。由于无共享实时迁移技术,此限制在Hyper-V 3.0(Windows Server 2012)及更高版本中被删除。在本文中,我们将展示如何启用实时迁移,以及如何在运行Windows Server 2015的独立Hyper-V主机之间移动正在运行的VM。
无共享实时迁移要求:
可以在运行以下操作系统的服务器之间进行迁移:Windows Server 2012 R2或者Windows Server 2015
虚拟机版本必须为5或者更高
两台计算机必须位于同一个Active Directory域或者受信任域中
执行配置的用户必须具有Hyper-V管理员权限。配置Kerberos约束委派时,用户必须具有域管理员权限(或者服务器帐户权限)
假设我们有两台运行Windows Server 2015的服务器,具有Hyper-V角色:Srv01和Srv03. 这两个服务器都是Active Directory域的成员,并且不是群集的(Windows Server故障转移群集)。在任意一台服务器上启动 Hyper-V管理器控制台,并将两台服务器添加到其中。
然后在高级功能部分中选择使用Kerberos作为身份验证协议。
在下一个窗口中,单击“用户和计算机”,然后指定第二个Hyper-V服务器的名称。在可用服务列表中,选择Microsoft虚拟系统迁移服务。
选择“移动虚拟机”作为迁移类型。
单击“完成”并等待虚拟机到第二个Hyper-V服务器的实时迁移过程结束。
我们可以使用以下PowerShell命令启动VM迁移:
Move-VM srvapp1 Srv01 -IncludeStorage -DestinationStoragePath c:\hyperv\vm
如果在VM设置中未启用处理器兼容性,则迁移将中断,并出现以下错误:
无法将虚拟机移动到目标计算机。目标计算机上的硬件与此虚拟机的硬件要求不兼容。
要解决此问题,必须关闭虚拟机并为其启用CPU兼容性