XenCenter

迁移虚拟机

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

定义:

  • 迁移 VM:将正在运行或已挂起的 VM 移动到另一个服务器或池。
  • 移动 VM:将关闭的 VM 移动到其他服务器或池。

实时迁移

实时迁移在 XenServer 的所有版本中都可用。当 VM 的磁盘位于两个服务器共享的存储上时,此功能允许您在 XenServer 服务器之间移动正在运行或已挂起的 VM。此功能可支持 Workload Balancing (WLB)、高可用性和滚动池升级 (RPU) 等池维护功能,以自动移动 VM。只能在同一个池的主机之间共享存储。因此,您只能在同一池中移动 VM。

在 VM 的实时迁移过程中,其内存将作为数据流通过网络在两台主机之间传输。迁移流压缩功能可压缩此数据流,从而加快较慢网络上的内存传输速度。默认情况下,此功能处于禁用状态,但可以使用 XenCenter 或 xe CLI 进行更改。有关详细信息,请参阅池属性 - 高级池参数

实时迁移可以实现以下操作,而不需要使任何 VM 停机:

  • 工作负载调平
  • 基础结构恢复能力
  • 升级服务器软件

存储实时迁移

当 VM 的磁盘不位于两个主机共享的存储上时,存储实时迁移功能允许将 VM 从一个主机移至另一个主机。因此,可以迁移保存于本地存储上的 VM,而不会造成停机,并且可以将 VM 从一个池移至另一个池,而几乎不会造成服务中断。目标服务器的选择取决于 VM 和池的配置方式。在启用了 Workload Balancing (WLB) 的池中,该功能会提供一些建议来帮助选择可能最适合 VM 工作负载的物理服务器。有关详细信息,请参阅为 VM 的初始放置、迁移和恢复选择最优服务器

使用 Storage 实时迁移,系统管理员可以:

  • 在 XenServer 池之间重新平衡 VM(例如从开发环境到生产环境)
  • 升级并更新独立 XenServer 服务器,而不会导致任何 VM 停机
  • 升级 XenServer 服务器硬件

注意:

  • 将 VM 从一个主机移至另一个主机时会保留 VM 状态。状态信息包括定义和标识 VM 的信息和历史性能指标(例如 CPU 和网络使用情况)。

  • 为了提高安全性,您可以关闭 XenServer 主机的管理接口上的 TCP 端口 80。但是,如果未安装修补程序 XS82ECU1033,则无法将 VM 从 Citrix Hypervisor 8.2 CU1 池迁移到端口 80 已关闭的 XenServer 池。为此,请在 Citrix Hypervisor 8.2 CU1 池中安装 XS82ECU1033,或者暂时打开 XenServer 池上的端口 80。有关如何关闭端口 80 的详细信息,请参阅限制使用端口 80

使用 Storage 实时迁移,您还可以将虚拟磁盘从一个存储库 (SR) 移至同一池中的其他 SR。有关详细信息,请参阅移动虚拟磁盘

兼容性要求

使用实时迁移或存储实时迁移迁移 VM 时,新 VM 和服务器必须满足以下兼容性要求。

常规要求:

  • 必须在目标主机上安装与源主机上相同版本或更高版本的 XenServer。

  • 必须在要迁移的每个 Windows VM 上安装适用于 Windows 的 XenServer VM Tools。

  • 您不能同时迁移三个以上的源位置位于同一个池中的 VM。

CPU 要求:

  • 如果源主机与目标主机上的 CPU 不同,则目标主机的能力必须至少与源主机相同。这通常意味着目标具有相同或更新的 CPU。

    • 如果您在同一个池中进行迁移,该池会自动尝试使 VM 兼容。
    • 如果您要在池之间迁移,则必须确保 VM 与目标池中的功能集兼容。
  • 您无法在 AMD 与 Intel 处理器之间实时迁移 VM。

内存要求:

  • 目标主机必须具有充足的空闲内存容量或者能够使用动态内存控制释放出充足的容量。如果内存不足,则无法完成迁移。

  • 仅限存储迁移:源池中的主机必须有足够的空闲内存容量才能运行正在迁移的已暂停 VM。此要求允许已暂停的 VM 在迁移过程中的任何时候启动。

磁盘空间要求:

  • 仅限存储实时迁移:目标存储必须具有足够的可用磁盘空间以存储传入的 VM。所需的可用空间可以是 VDI 大小的三倍(不包含快照)。如果空间不足,迁移将无法完成。

  • 在迁移期间,源存储必须具有足够的可用磁盘空间才能创建 VM 的 VDI 的临时快照。如果空间不足,迁移将无法完成。所需的可用空间最多可达 VM 磁盘大小的两倍。

实时迁移和 Storage 实时迁移限制

实时迁移和 Storage 实时迁移存在以下限制:

  • 存储实时迁移不能与 Machine Creation Services 创建的 VM 一起使用。
  • 无法迁移使用 SR-IOV 的 VM。有关详细信息,请参阅使用启用了 SR-IOV 的 NIC
  • 在迁移期间,VM 性能会降低。
  • 如果使用高可用性功能,请确保未将正在迁移的 VM 标记为受保护。
  • 完成 VM 迁移所需的时间取决于 VM 的内存占用量及其活动。此外,通过存储实时迁移功能迁移的 VM 还会受到 VDI 的大小及其存储活动的影响。
  • Intel GVT-g 与实时迁移和存储实时迁移功能不兼容。有关详细信息,请参阅图形概述
  • 无法迁移 on-boot 选项设置为 reset 的 VM。有关详细信息,请参阅 Intellicache
  • 不能使用存储实时迁移来迁移启用了更改块跟踪功能的 VM。请在尝试执行 Storage 实时迁移操作之前禁用更改块跟踪功能。有关详细信息,请参阅更改块跟踪

有关使用实时迁移或 Storage 实时迁移迁移 VM 的分步说明,请参阅迁移或移动 VM 部分。

移动 VM

通过 XenCenter,您可以使用移动 VM 向导将已关闭的 VM 移至同一池中的新存储库。有关分步说明,请参阅以下部分。

迁移或移动 VM

  1. 在“资源”窗格中,选择 VM,然后根据 VM 的状态执行以下操作之一。
    • 要使用实时迁移或存储实时迁移来迁移正在运行或已挂起的 VM,请在 VM 菜单中,选择迁移到服务器,然后选择迁移 VM 向导。此操作将打开迁移 VM 向导。

      注意:

      对于包含 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,以确保选取新的虚拟化功能。

迁移虚拟机