XenCenter

迁移虚拟机

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

定义:

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

实时迁移

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

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

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

存储实时迁移

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

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

  • 在 Citrix Hypervisor 池之间重新平衡 VM(例如,从开发环境到生产环境)
  • 升级和更新独立的 Citrix Hypervisor 服务器,而不需要使任何 VM 停机
  • 升级 Citrix Hypervisor 服务器硬件

注意:

不能使用存储实时迁移来迁移启用了更改块跟踪功能的 VM。请在尝试执行 Storage 实时迁移操作之前禁用更改块跟踪功能。有关详细信息,请参阅更改块跟踪

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

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

兼容性要求

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

  • 必须在要迁移的每个 VM 上安装 Citrix VM Tools。
  • 必须在目标服务器上安装与源服务器上相同版本或更高版本的 Citrix Hypervisor。
  • (仅限存储实时迁移)如果源服务器和目标服务器上的 CPU 不同,那么目标服务器必须至少提供与源服务器相同的整套功能。因此,无法在不同的处理器(例如 AMD 和 Intel 处理器)之间移动 VM。
  • 对于 Storage 实时迁移,无法迁移具有多个快照的 VM。
  • 不能迁移带有检查点的 VM。
  • 对于 Storage 实时迁移,无法迁移连接有六个以上 VDI 的 VM。
  • 目标服务器必须具有充足的空闲内存容量或者能够使用动态内存控制释放出充足的容量。如果内存不足,则无法完成迁移。
  • 仅限存储迁移:源池中的主机必须有足够的空闲内存容量才能运行正在迁移的已暂停 VM。此要求允许已暂停的 VM 在迁移过程中的任何时候启动。
  • 对于 Storage 实时迁移,目标存储必须具有充足的可用磁盘空间(用于 VM 及其快照),从而可以保存传入的 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

有关使用实时迁移或 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。

如果要从 7.1 CU2 升级到 8.2 CU1,您可能需要在迁移 VM 后关闭并启动所有 VM,以确保使用新的虚拟化功能。

迁移虚拟机