XenCenter

迁移虚拟机

本主题包含有关在池和独立服务器内部以及之间迁移和移动虚拟机的信息。

定义:

  • 迁移虚拟机:将正在运行或已暂停的虚拟机移动到不同的服务器或池。
  • 移动虚拟机:将已关机的虚拟机移动到不同的服务器或池。

实时迁移

实时迁移在所有 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 之间移动已关机的虚拟机具有与执行存储迁移相同的限制。有关详细信息,请参阅 上一节

迁移或移动虚拟机

  1. 在资源窗格中,选择虚拟机并执行以下操作之一,具体取决于虚拟机的状态。
    • 要使用实时迁移或存储实时迁移迁移正在运行或已暂停的虚拟机:在 虚拟机 菜单上,选择 迁移到服务器,然后选择 迁移虚拟机向导。此操作将打开 迁移虚拟机 向导。

      注意:

      对于成员数少于或等于 16 的池,右键单击菜单会显示可用于迁移 VM 的服务器列表。但是,对于更大的池,菜单中不会列出服务器。您必须打开迁移到服务器向导。

    • 要移动已停止的 VM:在 VM 菜单上,选择 移动 VM。此操作将打开 移动 VM 向导

  2. 目标 列表中选择独立服务器或池。
  3. 主服务器 列表中选择一个服务器,为 VM 分配主服务器,然后选择 下一步
  4. 存储 页面上,指定一个存储库来放置已迁移 VM 的虚拟磁盘。选择 下一步
    • 将所有已迁移的虚拟磁盘放置在同一 SR 上 选项默认处于选中状态,并显示目标池上的默认共享 SR。
    • 选择 将已迁移的虚拟磁盘放置到指定的 SR 上 以从 存储库 列表中指定一个 SR。此选项允许您为已迁移 VM 上的每个虚拟磁盘选择不同的 SR。
  5. 网络 页面上,将所选 VM 中的虚拟网络接口映射到目标池或服务器中的网络。使用 目标网络 列表指定您的选项,然后选择 下一步
  6. 在目标池上选择一个存储网络,用于迁移 VM 的虚拟磁盘。选择 下一步

    注意:

    出于性能原因,建议您不要将管理网络用于实时迁移。

  7. 查看配置设置,然后选择 完成 以开始迁移或移动 VM。

如果您正在从旧版本的 XenServer 或 Citrix Hypervisor™ 迁移,您可能需要在迁移 VM 后重新启动所有 VM,以确保新的虚拟化功能生效。

相关文档

XenServer 当前版本

迁移虚拟机