迁移虚拟机
本主题包含有关在池和独立服务器内部以及之间迁移和移动虚拟机的信息。
定义:
-
迁移虚拟机:将正在运行或已暂停的虚拟机移动到其他服务器或池。
-
移动虚拟机:将已关机的虚拟机移动到其他服务器或池。
实时迁移
所有版本的 XenServer 都提供实时迁移功能。此功能允许您在 XenServer 服务器之间移动正在运行或已暂停的虚拟机,前提是虚拟机的磁盘位于两个服务器共享的存储上。此功能支持池维护功能(例如工作负载平衡 (WLB)、高可用性和滚动池升级 (RPU))自动移动虚拟机。存储只能在同一池中的主机之间共享。因此,您只能在同一池中移动虚拟机。
在虚拟机的实时迁移过程中,其内存通过网络在两个主机之间作为数据流传输。迁移流压缩功能会压缩此数据流,从而加快慢速网络上的内存传输速度。此功能默认处于禁用状态,但可以通过使用 XenCenter 或 xe CLI 进行更改。有关详细信息,请参阅 池属性 - 高级 和 池参数。
实时迁移可在不造成任何虚拟机停机的情况下实现以下功能:
-
工作负载均衡
-
基础架构弹性
-
服务器软件升级
存储实时迁移
当虚拟机的磁盘不在两个主机之间共享的存储上时,存储实时迁移允许将虚拟机从一个主机移动到另一个主机。因此,您可以在不停机的情况下迁移存储在本地存储上的虚拟机,并且可以在几乎不中断服务的情况下将虚拟机从一个池移动到另一个池。目标服务器的选择取决于虚拟机和池的配置方式。例如,在启用了工作负载平衡 (WLB) 的池中,会提供建议以帮助为虚拟机的负载选择最佳的物理服务器。有关详细信息,请参阅 选择用于虚拟机初始放置、迁移和恢复的最佳服务器。
存储实时迁移使系统管理员能够:
-
在 XenServer 池之间重新平衡 VM(例如,从开发环境到生产环境)
-
升级和更新独立的 XenServer 服务器,而无需任何 VM 停机时间
-
升级 XenServer 服务器硬件
注意:
-
将 VM 从一个主机迁移到另一个主机可保留 VM 的状态。状态信息包括定义和标识 VM 的信息以及历史性能指标,例如 CPU 和网络使用情况。
存储实时迁移还允许您将虚拟磁盘从一个存储库 (SR) 移动到同一池中的另一个 SR。有关详细信息,请参阅移动虚拟磁盘。
兼容性要求
使用实时迁移或存储实时迁移来迁移 VM 时,VM 和服务器必须满足以下兼容性要求。
一般要求:
-
目标主机必须安装与源主机相同或更新版本的 XenServer。这还包括确保目标主机具有与源主机相同或更新的更新级别。
-
必须在要迁移的每个 Windows VM 上安装适用于 Windows 的 XenServer VM Tools。
-
您不能同时迁移源位置在同一池中的三个以上 VM。
CPU 要求:
-
如果源主机和目标主机上的 CPU 不同,则目标主机必须至少与源主机一样强大。通常,这意味着目标主机具有相同或更新的 CPU。
-
如果您在同一池中进行迁移,则池会自动尝试使 VM 兼容。
-
如果您在池之间迁移,则必须确保虚拟机与目标池中的功能集兼容。
-
-
您无法在 AMD 和 Intel 处理器之间实时迁移虚拟机。
内存要求:
-
目标主机必须具有足够的备用内存容量,或者能够使用动态内存控制释放足够的容量。如果内存不足,迁移将无法完成。
-
仅限存储迁移:源池中的主机必须具有足够的备用内存容量来运行正在迁移的已停止虚拟机。此要求使得已停止的虚拟机可以在迁移过程中的任何时间点启动。
磁盘空间要求:
-
仅限存储迁移:目标存储必须有足够的可用磁盘空间来容纳传入的虚拟机。所需的可用空间可以是 VDI 大小(不含快照)的三倍。如果空间不足,迁移将无法完成。
-
源存储必须有足够的可用磁盘空间,以便在迁移期间创建虚拟机 VDI 的临时快照。如果空间不足,迁移将无法完成。所需的可用空间可以是虚拟机磁盘大小的两倍。
实时迁移和存储实时迁移的限制
实时迁移和存储实时迁移受以下限制:
-
使用 SR-IOV 的虚拟机无法迁移。有关详细信息,请参阅 使用支持 SR-IOV 的网卡
-
迁移期间虚拟机性能会降低。
-
如果使用高可用性功能,请确保正在迁移的虚拟机未标记为受保护。
-
无法迁移将
on-boot选项设置为reset的虚拟机。有关详细信息,请参阅 Intellicache。 -
虚拟机迁移的完成时间取决于虚拟机的内存占用及其活动。此外,VDI 的大小和 VDI 的存储活动会影响使用存储实时迁移进行迁移的虚拟机。
-
您不能使用存储实时迁移来迁移启用了更改块跟踪的虚拟机。在尝试存储实时迁移之前,请禁用更改块跟踪。有关详细信息,请参阅更改块跟踪。
-
存储实时迁移不能用于由 Machine Creation Services 创建的虚拟机。
-
存储迁移不能用于非持久性虚拟机。
在 GFS2 或 XFS SR 上具有 VDI 的虚拟机受以下附加限制的约束:
-
存储实时迁移不能在同一池内或池之间使用。
-
在池内,如果虚拟机已关机,则可以使用移动虚拟机操作。
-
有关使用实时迁移或存储实时迁移迁移虚拟机的分步说明,请参阅迁移或移动虚拟机部分。
移动虚拟机
XenCenter® 允许您使用移动虚拟机向导将已关机的虚拟机移动到同一池中的新存储库。有关分步说明,请参阅以下部分。
注意:
在 SR 之间移动已关机的虚拟机与执行存储迁移具有相同的限制。有关详细信息,请参阅上一节。
迁移或移动虚拟机
-
在资源窗格中,选择虚拟机并根据虚拟机的状态执行以下操作之一。
-
要使用实时迁移或存储实时迁移迁移正在运行或已暂停的虚拟机:在虚拟机菜单上,选择迁移到服务器,然后选择迁移虚拟机向导。此操作将打开迁移虚拟机向导。注意:对于成员数少于或等于 16 的池,右键单击菜单会显示可用于迁移 VM 的服务器列表。但是,对于更大的池,菜单中不会列出服务器。相反,您必须打开“迁移到服务器”向导。
-
要移动已停止的 VM:在“VM”菜单上,选择“移动 VM”。此操作将打开“移动 VM 向导”。
-
-
从“目标”列表中选择独立服务器或池。
-
从“主服务器”列表中选择一个服务器,为 VM 分配主服务器,然后选择“下一步”。
-
在“存储”页面上,指定一个存储库来放置已迁移 VM 的虚拟磁盘。选择“下一步”。
-
“将所有已迁移的虚拟磁盘放置在同一 SR 上”选项默认处于选中状态,并显示目标池上的默认共享 SR。
-
选择“将已迁移的虚拟磁盘放置到指定的 SR 上”以从“存储库”列表中指定 SR。此选项允许您为已迁移 VM 上的每个虚拟磁盘选择不同的 SR。
-
-
在“网络”页面上,将所选 VM 中的虚拟网络接口映射到目标池或服务器中的网络。使用“目标网络”列表指定您的选项,然后选择“下一步”。
-
选择目标池上用于迁移 VM 虚拟磁盘的存储网络。选择“下一步”。注意:出于性能原因,建议您不要将管理网络用于实时迁移。
-
检查配置设置,然后选择“完成”以开始迁移或移动 VM。
如果您正在从旧版本的 XenServer 或 Citrix Hypervisor™ 迁移,则可能需要在迁移 VM 后重新启动所有 VM,以确保启用新的虚拟化功能。
相关文档
XenServer 当前版本
-
迁移虚拟机