7.5. 使用 MTV 向导创建 VMware vSphere 迁移计划


您可以使用 Migration Toolkit for Virtualization plan 创建向导从 VMware vCenter 或 VMware ESX 或 ESXi 服务器迁移 VMware vSphere 虚拟机(VM)。

该向导旨在帮助您逐步创建迁移计划。

警告

不要包括带有客户机初始化存储连接的虚拟机,如互联网小型计算机系统接口(iSCSI)连接或网络文件系统(NFS)挂载。这需要在迁移前进行额外的规划,或在迁移后进行重新配置。

这可防止客户端指向的存储并发磁盘访问。

重要

计划不能包含 500 多个虚拟机或 500 个磁盘。

重要

当您点 Create plan on the Review and create 页的向导时,Migration Toolkit for Virtualization (MTV)会验证您的计划。如果一切正常,则为您的 计划的 Plan 详情页面将打开。此页面包含没有出现在向导中的设置,但很重要。确保仔细阅读并遵循此页面的说明,即使它在计划创建向导之外。页面稍后可打开,您会在运行计划之前随时打开,因此您可以根据需要返回该页面。

先决条件

流程

  1. 在 Red Hat OpenShift web 控制台中,点 Migration for Virtualization > Migration Plan
  2. 单击 Create plan

    Create migration plan 向导将打开。

  3. General 页面中,指定以下字段:

    • 计划名称 :输入名称。
    • 计划项目 :从列表中选择。
    • Source provider :从列表中选择。
    • 目标供应商 :从列表中选择。
    • 目标项目 :从列表中选择。
  4. Next
  5. Virtual machines 页面中,选择要迁移的虚拟机,然后单击 Next
  6. Network map 页面中,选择以下选项之一:

    • 使用现有的网络映射 :从列表中选择现有网络映射。

      这些是适用于所有计划的网络映射,因此它们 在系统方面是 无权的。如果您选择这个选项并选择映射,则该映射的副本将附加到您的计划,并且您的计划是该副本 的所有者。对副本所做的任何更改都不会影响其他用户具有的任何副本。

      注意

      如果您选择了现有映射,请确保其具有与您要在计划中使用的相同源供应商和相同的目标供应商。

    • 使用新的网络映射 :允许您通过提供以下数据来创建新网络映射。此映射连接到此计划,然后被视为其所有者。使用现有网络映射选项无法使用您使用这个选项创建的映射,因为每个映射 都使用所有者创建。

      注意

      您可以在 UI 的 Network Maps 部分中创建无所有者网络映射,供您用于其他迁移计划。

      • 源网络 :从列表中选择。
      • 目标网络 :从列表中选择。

        如果需要,点 Add mapping 来添加另一个映射。

      • 网络映射名称 :输入名称或让 MTV 自动为网络映射生成一个名称。
  7. Next
  8. Storage map 页面中,选择以下选项之一:

    • 使用现有的存储映射 :从列表中选择现有存储映射。

      这些是所有计划可用的存储映射,因此它们 在系统方面是 无权的。如果您选择这个选项并选择映射,则该映射的副本将附加到您的计划,并且您的计划是该副本 的所有者。对副本所做的任何更改都不会影响其他用户具有的任何副本。

      注意

      如果您选择了现有映射,请确保其具有与您要在计划中使用的相同源供应商和相同的目标供应商。

    • 使用新的存储映射 :允许您通过提供以下数据来创建一个或多个新的存储映射。这些映射连接到此计划,然后是其所有者。对于每个映射,指定以下内容:您使用此选项创建的映射在 Use a existing storage map 选项中不可用,因为每个存储映射选项都使用所有者创建。

      注意

      您可以在 UI 的 Storage Maps 部分中创建无所有者存储映射,供您用于其他迁移计划。

      • Source storage :从列表中选择。
      • 目标存储 :从列表中选择。

        如果需要,点 Add mapping 来添加另一个映射。

      • 存储映射名称 :输入名称或让 MTV 自动为存储映射生成一个名称。
  9. Next
  10. Migration type 页面中,选择以下之一:

    • 冷迁移 (默认)
    • 温迁移
  11. Next
  12. 其他设置(可选) 页面中,指定适合您的计划的任何设置。所有都是可选的。

    • 磁盘解密密码短语 :对于使用 Linux 统一密钥设置(LUKS)加密的磁盘。

      • 为 LUKS 加密设备输入解密密码短语。
      • 要添加另一个密码短语,请点 Add passphrase 并添加密码短语。
      • 根据需要重复。

        您不需要以特定顺序输入密码短语。对于每个 LUKS 加密设备,MTV 会尝试每个密码短语,直到一个解锁该设备为止。

    • transfer Network: 用于将虚拟机传送到 OpenShift Virtualization 的网络。这是提供程序的默认传输网络。

      • 验证传输网络是否在所选目标项目中。
      • 要选择不同的传输网络,请从列表中选择一个不同的传输网络。
      • 可选: 要在 OpenShift Web 控制台中配置另一个 OpenShift 网络,点 Networking > NetworkAttachmentDefinitions

        如需了解更多有关 OpenShift 支持的不同类型的网络的信息,请参阅 OpenShift Container Platform 中的 额外网络。

      • 要调整 OpenShift 传输网络的最大传输单元(MTU),还必须更改 VMware 迁移网络的 MTU。如需更多信息,请参阅为 VMware 源供应商选择迁移网络
    • 保留静态 IP :默认情况下,虚拟网络接口控制器(vNIC)会在迁移过程中更改。因此,使用静态 IP 配置给客户虚拟机中的接口名称的 vNIC 会在迁移过程中丢失其 IP。

      • 要保留静态 IP,请选中 Preserve the static IP 复选框。

        然后,MTV 会针对缺少 vNIC 属性的任何虚拟机发出警告消息。要检索任何缺少的 vNIC 属性,请在 vSphere 中运行这些虚拟机。这会导致 vNIC 属性报告为 MTV。

    • Root 设备 :仅适用于多引导虚拟机迁移。默认情况下,MTV 使用检测到的第一个可引导设备作为 root 设备。

      • 要指定不同的根设备,请在文本框中输入它。

        MTV 对磁盘位置使用以下格式: /dev/sd<disk_identifier><disk_partition>。例如:如果第二个磁盘是 root 设备,且操作系统位于磁盘的第二个分区中,则格式将是: /dev/sdb2。输入引导设备后,点 Save

        如果因为提供的引导设备不正确而转换失败,可以通过检查转换 pod 日志来获取正确的信息。

    • 共享磁盘 :仅适用于冷迁移。共享磁盘是附加到多个虚拟机的磁盘,并使用多写器选项。这些特性使共享磁盘难以迁移。默认情况下,MTV 迁移共享磁盘。

      注意

      迁移共享磁盘可能会减慢迁移过程的速度。

      • 要在迁移计划中迁移共享磁盘,请验证复选框中是否已选中 Shared disk。
      • 为避免迁移共享磁盘,请清除 共享磁盘 复选框。
  13. Next
  14. Hook 中(可选) 页面中,您可以添加预迁移 hook、迁移后 hook 或两种类型的迁移 hook。所有都是可选的。
  15. 要添加 hook,请选中适当的 Enable hook 复选框。
  16. 输入 Hook 运行程序镜像
  17. 在窗口中输入 hook 的 Ansible playbook

    注意

    您不能在迁移计划中包含多个预迁移 hook 或多个迁移后 hook。

  18. Next
  19. Review 和 Create 页面中,查看显示的信息。
  20. 通过执行以下操作编辑任何项目:

    1. 单击其 Edit step link。

      向导会打开您定义项目的页面。

    2. 编辑项目。
    3. Next 进入向导的下一页,或者点击 Skip 查看 直接返回到 Review and create 页面。
  21. 检查计划的详细信息后,单击 Create plan。MTV 验证您的计划。

    验证计划后,您的 计划的 Plan 详情页面会在 Details 选项卡中打开。

    页面的 Plan settings 部分包括您在 Other settings (可选) 页面中指定的设置,以及一些额外的可选设置。以下步骤指的是其他可选步骤,但可通过点 Options 菜单 kebab 来编辑所有设置,进行更改,然后点击 保存

  22. 检查页面的 Plan settings 部分中的以下项目:

    • 卷名称模板 :指定计划中虚拟机的卷接口名称的模板。

      模板遵循 Go 模板语法,并可访问以下变量:

      • .PVCName: 使用这个卷挂载到虚拟机的 PVC 名称
      • .VolumeIndex: 卷接口(0-based)的 Sequential index

        例子

      • "disk-{{.VolumeIndex}}"
      • "pvc-{{.PVCName}}"

        变量名称不能超过 63 个字符。

      • 要为您计划中的所有虚拟机指定卷名称模板,请执行以下操作:

        • Edit 图标。
        • 单击 Enter custom naming template
        • 根据说明输入模板。
        • 点击 Save
      • 要只为特定虚拟机指定不同的卷名称模板,请执行以下操作:

        • Virtual Machines 标签页。
        • 选择所需的虚拟机。
        • 点击虚拟机的 Options 菜单 kebab
        • 选择 Edit Volume name template
        • 根据说明输入模板。
        • 点击 Save

          重要

          您在 Virtual Machines 标签页中所做的更改会覆盖 Plan 详情页面上的任何更改

    • PVC 名称模板 :指定计划中虚拟机的持久性卷声明(PVC)名称的模板。

      模板遵循 Go 模板语法,并可访问以下变量:

      • .vmname: 虚拟机的名称
      • .PlanName: 迁移计划的名称
      • .DiskIndex :磁盘的初始卷索引
      • .RootDiskIndex: 根磁盘索引

        例子

      • "{{.vmname}}-disk-{{.DiskIndex}}"
      • "{{if eq .DiskIndex .RootDiskIndex}}root{{else}}data{{end}}-{{.DiskIndex}}"

        变量名称不能超过 63 个字符。

      • 要为计划中所有虚拟机指定 PVC 名称模板,请执行以下操作:

        • Edit 图标。
        • 单击 Enter custom naming template
        • 根据说明输入模板。
        • 点击 Save
      • 要只为特定虚拟机指定 PVC 名称模板,请执行以下操作:

        • Virtual Machines 标签页。
        • 选择所需的虚拟机。
        • 点击虚拟机的 Options 菜单 kebab
        • 选择 Edit PVC name template
        • 根据说明输入模板。
        • 点击 Save

          重要

          您在 Virtual Machines 标签页中所做的更改会覆盖 Plan 详情页面上的任何更改

    • Network name template :指定计划中虚拟机的网络接口名称模板。

      模板遵循 Go 模板语法,并可访问以下变量:

      • .networkName: 如果目标网络是 multus,请添加 Multus 网络附加定义的名称。否则,将此变量留空。
      • .networkNamespace :如果目标网络是 multus,请添加 Multus 网络附加定义所在的命名空间。
      • .networkType: Network type。选项: multuspod
      • .NetworkIndex :网络接口的序列索引(0-based)。

        例子

      • "net-{{.NetworkIndex}}"
      • {{if eq .NetworkType "pod"}}pod{{else}}multus-{{.NetworkIndex}}{{end}}"

        变量名称不能超过 63 个字符。

      • 要为您计划中的所有虚拟机指定网络名称模板,请执行以下操作:

        • Edit 图标。
        • 单击 Enter custom naming template
        • 根据说明输入模板。
        • 点击 Save
      • 要只为特定虚拟机指定不同的网络名称模板,请执行以下操作:

        • Virtual Machines 标签页。
        • 选择所需的虚拟机。
        • 点击虚拟机的 Options 菜单 kebab
        • 选择 Edit Network name template
        • 根据说明输入模板。
        • 点击 Save

          重要

          您在 Virtual Machines 标签页中所做的更改会覆盖 Plan 详情页面上的任何更改

    • 原始复制模式 :默认情况下,在迁移过程中,虚拟机(VM)会使用名为 virt-v2v 的工具进行转换,该工具使其与 OpenShift Virtualization 兼容。在 MTV 使用 virt-v2v 工具中 讨论此转换过程。原始复制模式 可在不转换虚拟机的情况下复制虚拟机。这可以加快转换速度,迁移运行更广泛的操作系统的虚拟机,并支持使用 Linux Unified Key Setup (LUKS)加密的磁盘,而无需密钥。但是,使用原始复制模式迁移的虚拟机在 OpenShift Virtualization 中可能无法正常工作。

      • 要为迁移计划使用原始副本模式,请执行以下操作:

        • Edit 图标。
        • 切换 Raw copy 模式 开关。
        • 点击 Save

          MTV 验证您在本页中所做的任何更改。

  23. 除了根据向导中的条目列出详情外,Plan details 选项卡在计划详情后包括以下两个部分:

    • 迁移历史记录 :有关成功和失败尝试运行计划的详情
    • 条件 :需要对计划所做的任何更改都能够成功运行
  24. 修复了列出的所有条件后,您可以从 Plans 页面运行您的计划。

    Plan 详情页面 还包括五个额外标签页,如下表所述:

    Expand
    表 7.1. Plan 详情页面的标签页
    YAML虚拟机Resources映射钩子

    根据您的计划的详细信息,可编辑 YAML Plan 清单,包括源供应商、网络和存储映射、虚拟机以及虚拟机任何问题

    计划迁移的虚拟机

    计算的资源:虚拟机、CPU 以及总虚拟机和运行虚拟机的总内存

    可编辑计划使用的网络和存储映射规格

    您的计划使用的 hook 的 datable 规格(若有)

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部