迁移 VM

您可以使用 XenMotionStorage XenMotion 迁移正在运行的 VM,以及移动 VM 虚拟磁盘映像 (VDI),而不需要使 VM 停机。

XenMotion 和 Storage XenMotion

以下各节将介绍 XenMotion 和 Storage XenMotion 的兼容性要求和限制。

XenMotion

在所有版本的 XenServer 中均提供 XenMotion。当 VM 磁盘位于两个主机共享的存储上时,您可以通过此功能将正在运行的 VM 从一个主机移至另一个主机。高可用性和滚动池升级 (RPU) 等池维护功能可以通过使用 XenMotion 自动移动 VM。可以通过这些功能实现工作负载调整、基础结构恢复以及服务器软件升级,而不需要使 VM 停机。

注意:

只能在同一个池的主机之间共享存储。因此,只能将 VM 迁移至同一个池的主机。

虚拟 GPU 和 Intel GVT-g 功能与 XenMotion、Storage XenMotion 或 VM 挂起功能不兼容。但是,使用 GPU 直通或 vGPU 的 VM 依然可以从任何拥有相应资源的主机启动。有关 NVIDIA vGPU 与这些功能的兼容性信息,请参阅图形

存储 XenMotion

注意:

  • 请勿在 Citrix Virtual Desktops 部署中使用 Storage XenMotion。
  • 不能在启用了更改块跟踪功能的 VM 上使用 Storage XenMotion。请在尝试执行 Storage XenMotion 操作之前禁用更改块跟踪功能。
  • 存储 XenMotion 不能用于其 VDI 位于 GFS2 SR 上的 VM。

此外,当 VM 不位于两个主机之间共享的存储上时,Storage XenMotion 则允许将 VM 从一个主机移至另一个主机。因此,可以迁移保存于本地存储上的 VM,而不会带来停机时间,并且可以将 VM 从一个池移至另一个池。系统管理员可以通过此功能:

  • 在 XenServer 池之间重新平衡 VM(例如,从开发环境到生产环境)

  • 升级和更新独立的 XenServer 主机,而不需要使 VM 停机。

  • 升级 XenServer 主机硬件。

注意:

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

兼容性要求

当通过 XenMotion 或 Storage XenMotion 迁移 VM 时,VM 和目标主机必须满足以下兼容性要求,才能继续进行迁移:

  • 目标主机必须安装有相同或更新的 XenServer 作为源主机。

  • 必须在要迁移的每个 Windows VM 上安装 XenServer Tools。VM 上安装的 XenServer Tools 版本必须与目标 XenServer 主机上安装的版本相同。

  • 仅限 Storage XenMotion: 如果源主机和目标主机上的 CPU 不同,那么目标 CPU 必须至少提供与源 CPU 相同的完整功能集。因此,无法在不同的处理器(例如 AMD 和 Intel 处理器)之间移动 VM。

  • 仅限 Storage XenMotion: 无法迁移具有多个快照的 VM。

  • 不能迁移带有检查点的 VM。

  • 仅限 Storage XenMotion: 无法迁移连接了六个以上 VDI 的 VM。

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

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

限制和注意事项

XenMotion 和 Storage XenMotion 受以下限制和注意事项约束:

  • 无法迁移使用 PCI 直通功能的 VM。

  • 在迁移期间,VM 性能会降低。

  • 对于 Storage XenMotion,受高可用性保护的池应先禁用高可用性,然后再尝试执行 VM 迁移。

  • 完成 VM 迁移所需时间取决于 VM 的内存占用量及其活动。此外,通过 Storage XenMotion 迁移的 VM 还会受到 VDI 的大小及其存储活动的影响。

  • IPv6 Linux VM 要求 Linux 内核版本高于 3.0。

使用 XenCenter 迁移 VM

  1. 在“资源”窗格中,选择 VM,然后执行以下操作之一:

    • 要使用 XenMotion 或 Storage XenMotion 迁移正在运行或已挂起的 VM,请在 VM 菜单中,单击迁移至服务器,然后单击迁移 VM 向导。此操作将打开迁移 VM 向导。

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

  2. 目标列表中,选择独立服务器或池。

  3. 主服务器列表中,选择要指定为 VM 的主服务器的服务器,然后单击下一步

  4. 存储选项卡中,指定要放置迁移的 VM 的虚拟磁盘的存储库,然后单击下一步

    • 将所有虚拟磁盘放置在相同的 SR 上单选按钮默认处于选中状态,并且显示目标池中的默认共享 SR。

    • 单击将虚拟磁盘放置在指定 SR 上以从存储库列表中指定 SR。此选项支持您为迁移的 VM 上的每个虚拟磁盘选择不同的 SR。

  5. 存储网络列表中,在目标池中选择一个将用于实时迁移 VM 的虚拟磁盘的网络。单击下一步

    注意:

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

  6. 检查配置设置,然后单击完成以开始迁移 VM。

实时 VDI 迁移

实时 VDI 迁移允许管理员重新定位 VM 虚拟磁盘映像 (VDI),而无需关闭 VM。此功能支持执行管理操作,例如:

  • 将 VM 从便宜的本地存储移至快速灵活且支持阵列的存储中。
  • 将 VM 从开发环境移至生产环境。
  • 在存储层中移动 VM(如果 VM 受到存储容量限制)。
  • 执行存储阵列升级。

限制和注意事项

实时 VDI 迁移受以下限制和注意事项约束

  • 请勿在 Citrix Virtual Desktops 部署中使用 Storage XenMotion。

  • IPv6 Linux VM 要求 Linux 内核版本高于 3.0。

  • 如果您在具有 vGPU 的 VM 上执行实时 VDI 迁移,则将使用 vGPU XenMotion。主机必须具有足够的 vGPU 空间,才能在主机上创建 vGPU 实例的副本。如果充分利用 pGPU,则可能无法执行 VDI 迁移。

移动虚拟磁盘

  1. 资源窗格中,选择存储虚拟磁盘的 SR,然后单击存储选项卡。

  2. 虚拟磁盘列表中,选择要移动的虚拟磁盘,然后单击移动

  3. 移动虚拟磁盘对话框中,选择要将 VDI 移至的目标 SR。

    注意:

    确保该 SR 具有可容纳另一个虚拟磁盘的充足空间:可用空间在可用 SR 列表中显示。

  4. 单击移动以移动虚拟磁盘。

迁移 VM