迁移虚拟机

本主题包含有关在池中和跨池以及在独立服务器中和跨独立服务器迁移和移动虚拟机的信息。迁移 VM 是指将正在运行或已挂起的 VM 移动到另一个服务器或池的操作。移动 VM 是指移动已关闭的 VM 的操作。有关迁移正在运行或已挂起的 VM 的信息,请参阅 关于使用 XenMotion 和 Storage XenMotion 迁移 VM 部分。有关移动已关闭的 VM 的信息,请参阅 移动 VM 部分。

使用 XenMotion 和 Storage XenMotion 迁移 VM

XenMotion

XenMotion 在所有版本的 XenServer 中都提供。当 VM 磁盘位于由两个主机共享的存储中时,使用它可以在 XenServer 主机之间移动正在运行或已挂起的 VM。这样可支持 Workload Balancing (WLB)、高可用性和滚动池升级 (RPU) 等池维护功能以自动移动 VM。这些功能可实现工作负载调整、基础结构恢复以及服务器软件升级,而不会导致任何 VM 停机。由于存储只能由同一池中的主机共享,因此 VM 只能在同一池中移动。

Storage XenMotion

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

使用 Storage XenMotion,系统管理员可以:

  • 在 XenServer 池之间重新平衡 VM(例如,从开发环境到生产环境)
  • 升级和更新独立的 XenServer 主机,而不会带来任何 VM 停机时间
  • 升级 XenServer 主机硬件

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

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

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

兼容性要求

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

  • XenServer Tools 必须在要迁移的每个 VM 上安装。
  • 必须在目标服务器上安装与源服务器上相同版本或更高版本的 XenServer。
  • 对于 Storage XenMotion,如果源服务器和目标服务器上的 CPU 不同,那么目标服务器必须至少提供与源服务器的 CPU 相同的整套功能。否则,将无法在 AMD 和 Intel 处理器(例如)之间移动 VM。
  • 对于 Storage XenMotion,无法迁移具有多个快照的 VM。
  • 不能迁移带有检查点的 VM。
  • 对于 Storage XenMotion,无法迁移连接有六个以上 VDI 的 VM。
  • 目标服务器必须具有充足的空闲内存容量或者能够使用动态内存控制释放出充足的容量。如果不具有充足的内存,则将无法完成迁移。
  • 对于 Storage XenMotion,目标存储必须具有充足的可用磁盘空间(用于 VM 及其快照),从而可以保存传入的 VM。如果不具有充足的空间,则无法完成迁移。

XenMotion 和 Storage XenMotion 限制

XenMotion 和 Storage XenMotion 受以下限制约束:

  • Storage XenMotion 不得用于 Citrix Virtual Desktops 部署中。
  • 无法迁移使用 PCI 传递功能的 VM。
  • 在迁移期间,VM 性能会降低。
  • 对于 Storage XenMotion,受高可用性 (HA) 保护的池应先禁用高可用性,然后再尝试执行 VM 迁移。
  • 完成 VM 迁移的时间取决于 VM 的内存占用量及其活动,此外,通过 Storage XenMotion 迁移的 VM 还会受到 VDI 及其存储活动大小的影响。
  • 虚拟 GPU 和 Intel GVT-g 功能与 XenMotion 和 Storage XenMotion 不兼容。有关 NVIDIA vGPU 与这些功能的兼容性信息,请参阅 配置 Citrix XenServer 以处理图形。

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

移动 VM

XenCenter 允许您使用“移动 VM”向导,将已关闭的 VM 移至同一池中的新存储。有关分步说明,请参阅“迁移或移动 VM”部分。

迁移或移动 VM

  1. 在“资源”窗格中,选择 VM,然后根据 VM 的状态执行以下操作之一。
    • 要使用 XenMotion 或 Storage XenMotion 迁移正在运行或已挂起的 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。

迁移虚拟机