4.4. 创建迁移计划

您可以使用 MTV web 控制台创建迁移计划。

迁移计划允许您将虚拟机分组在一起或具有相同迁移参数,例如,一个集群成员或完整应用程序的百分比。

您可以配置 hook 在迁移计划的指定阶段运行 Ansible playbook 或自定义容器镜像。

先决条件

  • 如果目标集群上没有安装 MTV,您必须在 web 控制台的 Providers 页面中添加目标供应商。

流程

  1. 在 web 控制台中,点 Migration Plan,然后点 Create migration plan
  2. 完成以下字段:

    • 计划名称 :输入要在迁移计划列表中显示的迁移计划名称。
    • 计划描述: Optional: brief description of the plan.
    • Source provider :选择源供应商。
    • 目标供应商 :选择一个目标供应商。
    • 目标命名空间 : 您可以键入 来搜索现有目标命名空间或创建新命名空间。
    • 您可以点击 Select a different network、从列表中选择网络并点 Select 来更改此计划的迁移转让网络。

      如果您为 OpenShift Virtualization 供应商定义了迁移传输网络,并且网络位于目标命名空间中,则网络是所有迁移计划的默认网络。否则会使用 pod 网络。

  3. 点击 Next
  4. 选择选项来过滤源虚拟机列表,然后点 Next
  5. 选择要迁移的虚拟机,然后点 Next
  6. 选择现有网络映射或创建新网络映射。

    要创建新网络映射:

    • 为每个源网络选择一个目标网络。
    • 可选: 选择 保存映射以再次使用 并输入网络映射名称。
  7. 点击 Next
  8. 选择现有存储映射或创建新存储映射。

    要创建新存储映射:

    • 为每个 VMware 数据存储或 Red Hat Virtualization 存储域选择一个目标存储类。
    • 可选: 选择 保存映射来再次使用 并输入存储映射名称。
  9. 点击 Next
  10. 选择迁移类型并点 Next

    • 冷迁移:源虚拟机在复制数据时停止。
    • warm 迁移:源虚拟机在以递增方式复制时运行。之后,您将运行 cutover,这将停止虚拟机并复制剩余的虚拟机数据和元数据。Red Hat Virtualization 不支持 warm 迁移。
  11. 可选:您可以创建一个迁移 hook 在迁移前或之后运行 Ansible playbook:

    1. Add hook
    2. 选择 hook 将运行时的步骤。
    3. 选择 hook 定义:

      • Ansible playbook :浏览 Ansible playbook 或将其粘贴到字段中。
      • 自定义容器镜像:如果您不想使用默认的 hook-runner 镜像,请输入镜像路径 : <registry_path>/<image_name>:<tag>.

        注意

        registry 必须可以被 OpenShift Container Platform 集群访问。

  12. 点击 Next
  13. 检查您的迁移计划并点击 完成

    迁移计划保存在迁移计划列表中。

  14. 点击迁移计划 kebab 的 Options 菜单并选择 View details 来验证迁移计划详情。