第 5 章 从命令行迁移虚拟机
您可以使用命令行将虚拟机迁移到 OpenShift Virtualization。
您必须确保满足所有 先决条件。
5.1. 迁移虚拟机 复制链接链接已复制到粘贴板!
您可以通过创建 MTV 自定义资源(CR)从命令行(CLI)迁移虚拟机。
您必须为集群范围的 CR 指定一个名称。
您必须为命名空间范围 CR 指定名称和命名空间。
先决条件
-
您必须以具有
cluster-admin
权限的用户身份登录。 - 仅 VMware:在所有集群可以访问的安全 registry 中必须有 VMware Virtual Disk Development Kit(VDDK)镜像。
流程
仅 VMware:将 VDDK 镜像添加到
HyperConverged
CR:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定您创建的 VDDK 镜像。
为源供应商凭证创建
Secret
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为源供应商创建
Provider
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仅 VMware:创建一个
主机清单
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
NetworkMap
清单来映射源和目标网络:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
StorageMap
清单来映射源和目标存储:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:在
Plan
CR 中指定的阶段创建一个Hook
清单以在虚拟机中运行自定义代码:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为迁移创建
Plan
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定
Plan
CR 的名称。 - 2
- 仅 VMware:指定迁移是 warm 还是冷。如果您指定了 warm 迁移,且没有为
Migration
清单中的cutover
参数指定一个值,则只有 precopy 阶段将运行。RHV 不支持 warm 迁移。 - 3
- 您可以添加多个网络映射。
- 4
- 指定
NetworkMap
CR 的名称。 - 5
- 指定
StorageMap
CR 的名称。 - 6
- 您可以使用
id
或name
参数来指定源虚拟机。 - 7
- 指定 VMware VM MOR 或 RHV VM UUID。
- 8
- 可选:为虚拟机指定最多两个 hook。每个 hook 必须在不同的迁移步骤中运行。
- 9
- 指定
Hook
CR 的名称。 - 10
- 在迁移完成后,允许的值为
PreHook
(migation 计划启动或PostHook
)。
创建运行
Plan
CR 的Migration
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以将多个
Migration
CR 与一个Plan
CR 关联。如果迁移没有完成,您可以在不更改Plan
CR 的情况下创建新的Migration
CR,以迁移剩余的虚拟机。检索
Migration
CR 以监控迁移的进度:oc get migration/<migration> -n openshift-mtv -o yaml
$ oc get migration/<migration> -n openshift-mtv -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow