使用 XenMotion 和 Storage XenMotion 进行 VM 迁移

本文将讨论使用 XenMotionStorage XenMotion 迁移正在运行的 VM 以及如何移动 VM 虚拟硬盘映像 (VDI),而不会带来任何 VM 停机时间。

XenMotion 和 Storage XenMotion

下面的部分将介绍 XenMotion 和 Storage XenMotion 的兼容性要求和限制。

XenMotion

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

注意

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

虚拟 GPU 和 GPU 直通功能与 XenMotion、Storage XenMotion 或 VM Suspend 不兼容。但是,使用 GPU 直通或 vGPU 的 VM 依然可以从任何拥有相应资源的主机启动。

Storage XenMotion

小心

在 XenDesktop 部署中不得使用 Storage XenMotion。

当 VM 不位于由两个主机共享的存储中时,使用 Storage XenMotion 也可以将 VM 从一个主机移至另一个主机。因此,可以迁移保存于本地存储上的 VM,而不会带来停机时间,并且可以将 VM 从一个池移至另一个池。这样,系统管理员可以:

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

  • 在不导致任何 VM 停机的情况下,升级和更新独立 XenServer 主机。

  • 升级 XenServer 主机硬件。

注意

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

兼容性要求

当通过 XenMotion 或 Storage XenMotion 迁移 VM 时,VM 将被迁移,并且新 VM 主机必须满足以下兼容性要求,才能继续进行迁移:

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

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

  • 对于 Storage XenMotion,如果源主机和目标主机上的 CPU 不同,那么目标主机必须至少提供与源主机的 CPU 相同的整套功能。否则,将无法在 AMD 和 Intel 处理器(例如)之间移动 VM。

  • 对于 Storage XenMotion,无法迁移连接有六个以上 VDI 的 VM。

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

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

限制和注意事项

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

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

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

  • 对于 Storage XenMotion,受高可用性 (HA) 保护的池应先禁用高可用性,然后再尝试执行 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 迁移受以下限制和注意事项约束

  • 在 XenDesktop 部署中不得使用 Storage XenMotion。

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

移动虚拟磁盘

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

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

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

    注意

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

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

使用 XenMotion 和 Storage XenMotion 进行 VM 迁移