6.5. 创建迁移计划
使用 Red Hat OpenShift Web 控制台创建迁移计划。指定源供应商、您要迁移的虚拟机(VM)和其他计划详情。
不要包括带有客户机初始化存储连接的虚拟机,如互联网小型计算机系统接口(iSCSI)连接或网络文件系统(NFS)挂载。这需要在迁移前进行额外的规划,或在迁移后进行重新配置。
这可防止客户端指向的存储并发磁盘访问。
计划不能包含 500 多个虚拟机或 500 个磁盘。
流程
在 Red Hat OpenShift web 控制台中,单击 Plans for virtualization,然后单击 Create Plan。
Create migration plan 向导会打开 Select source provider 接口。
选择您要迁移的虚拟机的源供应商。
此时会打开 Select virtual machine 界面。
选择您要迁移的虚拟机,然后点 Next。
Create migration plan 窗格将打开。它显示目标供应商和命名空间、网络映射和存储映射的源供应商名称和建议。
- 输入 Plan 名称。
- 要更改 Target provider、Target namespace 或 Network map 或 Storage map 的元素,请从相关列表中选择一个项目。
- 要添加 网络映射 或存储映射,请单击 + 符号并添加映射。
点 Create migration plan。
MTV 验证迁移计划,并打开 Plan 详情页面,指示计划是否准备就绪,或包含错误。
列出计划的详细信息,您可以编辑在上一页上填写的项目。如果您进行任何更改,则 MTV 会再次验证计划。
检查页面的 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 菜单
。
- 选择 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 菜单
。
- 选择 Edit Volume name template。
- 根据说明输入模板。
点击 Save。
重要您在 Virtual Machines 选项卡中所做的更改会覆盖 Plan 详情页面中的任何更改。
-
可选: Network name template: 指定您计划中虚拟机的网络接口名称模板。
模板遵循 Go 模板语法,并可访问以下变量:
-
.networkName:
如果目标网络是multus
,请添加 Multus 网络附加定义的名称。否则,将此变量留空。 -
.networkNamespace
:如果目标网络是multus
,请添加 Multus 网络附加定义所在的命名空间。 -
.networkType
: Network type。选项:multus
或pod
。 .NetworkIndex
:网络接口的序列索引(0-based)。例子
-
"net-{{.NetworkIndex}}"
{{if eq .NetworkType "pod"}}pod{{else}}multus-{{.NetworkIndex}}{{end}}"
变量名称不能超过 63 个字符。
要为您计划中的所有虚拟机指定网络名称模板,请执行以下操作:
- 点 Edit 图标。
- 单击 Enter custom naming template。
- 根据说明输入模板。
- 点击 Save。
要只为特定虚拟机指定不同的网络名称模板,请执行以下操作:
- 点 Virtual Machines 标签页。
- 选择所需的虚拟机。
-
点击虚拟机的 Options 菜单
。
- 选择 Edit Network name template。
- 根据说明输入模板。
点击 Save。
重要您在 Virtual Machines 选项卡中所做的更改会覆盖 Plan 详情页面中的任何更改。
-
如果计划有效,您可以执行以下操作之一:
- 现在,点 Start migration 来运行计划。
- 稍后,在 Plans for virtualization 页面上选择计划并遵循 运行迁移计划 中的步骤来运行计划。
开始迁移后不要对虚拟机进行快照。在迁移启动后进行 snaphot 可能会导致迁移失败。
当您将 VMware 7 虚拟机迁移到使用 CentOS 7.9 的 OpenShift 4.13+ 平台时,网络接口的名称会改变,虚拟机的静态 IP 配置无法正常工作。