6.5. 创建迁移计划


使用 Red Hat OpenShift Web 控制台创建迁移计划。指定源供应商、您要迁移的虚拟机(VM)和其他计划详情。

警告

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

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

重要

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

流程

  1. 在 Red Hat OpenShift web 控制台中,单击 Plans for virtualization,然后单击 Create Plan

    Create migration plan 向导会打开 Select source provider 接口。

  2. 选择您要迁移的虚拟机的源供应商。

    此时会打开 Select virtual machine 界面。

  3. 选择您要迁移的虚拟机,然后点 Next

    Create migration plan 窗格将打开。它显示目标供应商和命名空间、网络映射和存储映射的源供应商名称和建议。

  4. 输入 Plan 名称
  5. 要更改 Target providerTarget namespaceNetwork mapStorage map 的元素,请从相关列表中选择一个项目。
  6. 要添加 网络映射 或存储映射,请单击 + 符号并添加映射。
  7. Create migration plan

    MTV 验证迁移计划,并打开 Plan 详情页面,指示计划是否准备就绪,或包含错误。

    列出计划的详细信息,您可以编辑在上一页上填写的项目。如果您进行任何更改,则 MTV 会再次验证计划。

  8. 检查页面的 Settings 部分中的以下项:

    • 迁移类型 :迁移类型。默认情况下,MTV 将迁移类型设置为 cold

      • 对于温迁移,请执行以下操作:

        • Edit 图标。
        • 切换是否是温迁移 开关。
        • 点击 Save
    • transfer Network: 用于将虚拟机传送到 OpenShift Virtualization 的网络。这是提供程序的默认传输网络。验证传输网络是否在所选目标命名空间中。

      • 要编辑传输网络,请执行以下操作:

        • Edit 图标。
        • 从列表中选择一个不同的传输网络。
        • 点击 Save
      • 可选: 要在 OpenShift Web 控制台中配置 OpenShift 网络,点 Networking > NetworkAttachmentDefinitions

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

      • 可选: 要调整 OpenShift 传输网络的最大传输单元(MTU),还必须更改 VMware 迁移网络的 MTU。如需更多信息,请参阅为 VMware 源供应商选择迁移网络
    • 目标命名空间 :所有迁移的虚拟机的目标命名空间。默认情况下,目标命名空间是当前或活跃的命名空间。

      • 要编辑命名空间,请执行以下操作:

        • Edit 图标。
        • 从打开的窗口中的列表中选择不同的目标命名空间。
        • 点击 Save
    • 保留静态 IP :默认情况下,虚拟网络接口控制器(vNIC)会在迁移过程中更改。因此,使用静态 IP 配置给客户虚拟机中的接口名称的 vNIC 会在迁移过程中丢失其 IP。

      • 要保留静态 IP,请执行以下操作:

        • Edit 图标。
        • 切换 是否保留静态 IP 开关。
        • 点击 Save

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

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

      • 要为 LUKS 加密设备输入解密密码短语列表,请执行以下操作:

        • Edit 图标。
        • 输入密码短语。
        • 点击 Save

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

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

      • 要指定不同的根设备,请执行以下操作:

        • 单击 Root 设备 旁边的 Edit 图标。
        • 从列表中选择设备,或者在文本框中输入设备。
        • 点击 Save

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

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

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

      注意

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

      • 要在迁移计划中迁移共享磁盘,请执行以下操作:

        • Edit 图标。
        • 切换 Migrate shared disk 开关。
        • 点击 Save
    • 可选: 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 详情页面中的任何更改

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

      模板遵循 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 详情页面中的任何更改

    • 可选: 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 详情页面中的任何更改

  9. 如果计划有效,您可以执行以下操作之一:

    1. 现在,点 Start migration 来运行计划。
    2. 稍后,在 Plans for virtualization 页面上选择计划并遵循 运行迁移计划 中的步骤来运行计划
警告

开始迁移后不要对虚拟机进行快照。在迁移启动后进行 snaphot 可能会导致迁移失败。

重要

当您将 VMware 7 虚拟机迁移到使用 CentOS 7.9 的 OpenShift 4.13+ 平台时,网络接口的名称会改变,虚拟机的静态 IP 配置无法正常工作。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat