11.4. 从 Red Hat Virtualization 源供应商迁移
您可以使用命令行界面(CLI)从 Red Hat Virtualization (RHV)源供应商迁移。
先决条件
如果您要迁移使用直接 LUN 磁盘的虚拟机,请确保虚拟机应在 OpenShift Virtualization 目标集群中运行的节点可以访问后端存储。
- 与从源提供程序 复制到目标 提供程序的磁盘镜像不同,LUN会从 源提供程序中的 虚拟机分离,然后附加到目标提供程序中创建的虚拟机(VM)。
- 在迁移过程中,当需要回退到源供应商时,不会从源供应商中删除 LUN。但是,在将 LUN 重新附加到源供应商中的虚拟机之前,请确保目标环境中的虚拟机不会同时使用 LUN,这可能会导致数据崩溃。
流程
为源供应商凭证创建
Secret
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ownerReferences
部分是可选的。- 2
- 指定 RHV Manager 用户。
- 3
- 指定用户密码。
- 4
- 指定
"true"
以跳过证书验证,并指定"false"
来验证证书。如果没有指定,则默认为 "false
"。跳过证书验证会进行不安全的迁移,然后不需要证书。不安全的迁移意味着传输的数据通过安全连接发送,并可能会公开敏感数据。 - 5
- 输入 Manager CA 证书,除非被第三方证书替代,在这种情况下,输入 Manager Apache CA 证书。您可以在 https://<engine_host>/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA 中检索 Manager CA 证书。
- 6
- 指定 API 端点 URL,例如
https://<engine_host>/ovirt-engine/api
。
为源供应商创建
Provider
清单: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 注意您可以使用默认
hook-runner
镜像或指定自定义镜像。如果指定自定义镜像,则不需要指定 playbook。
输入以下命令为 MTV 迁移创建传输网络的网络附加定义(NAD)。
您可以使用此定义为接口配置 IP 地址,可以从 Dynamic Host Configuration Protocol (DHCP)或静态方式配置。
配置 IP 地址可让接口访问配置的网关。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为迁移创建
Plan
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定
Plan
CR 的名称。 - 2
- 请参见以下注释。
- 3
- 指定迁移是温迁移还是冷迁移。如果您指定了 warm 迁移,且没有为
Migration
清单中的cutover
参数指定一个值,则只有 precopy 阶段将运行。 - 4
- 每个计划仅指定一个网络映射和一个存储映射。
- 5
- 指定一个网络映射,即使要迁移的虚拟机没有分配给网络。在这种情况下,映射可以为空。
- 6
- 指定
NetworkMap
CR 的名称。 - 7
- 指定一个存储映射,即使要迁移的虚拟机没有使用磁盘镜像分配。在这种情况下,映射可以为空。
- 8
- 指定
StorageMap
CR 的名称。 - 9
- 您可以使用
id
或name
参数指定源虚拟机。 - 10
- 指定 RHV VM UUID。
- 11
- 可选:为虚拟机指定最多两个 hook。每个 hook 必须在不同的迁移步骤中运行。
- 12
- 指定
Hook
CR 的名称。 - 13
- 在迁移完成后,允许的值是
PreHook
、在迁移计划启动前或PostHook
。
注意-
如果使用自定义 CPU 模型设置了迁移的机器,它将使用目标集群中的 CPU 模型设置,无论
preserveClusterCpuModel
的设置是什么。 如果没有使用 自定义 CPU 模型来设置迁移的机器:
-
如果
preserveClusterCpuModel
设为 'true',则 MTV 会在 RHV 中运行时根据集群的配置检查虚拟机的 CPU 模型,然后使用该 CPU 模型设置迁移的虚拟机。 -
如果
preserveClusterCpuModel
设为 'false',则 MTV 不会设置 CPU 类型,并使用目标集群的默认 CPU 模型设置虚拟机。
-
如果
创建运行
Plan
CR 的Migration
清单:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您指定了一个截止时间,请使用 ISO 8601 格式以及 UTC 时间偏移,例如
2024-04-04T01:23:45.678+09:00
。
11.4.1. 使用命令行界面取消迁移 复制链接链接已复制到粘贴板!
您可以使用命令行界面(CLI)在迁移过程中取消整个迁移或特定虚拟机的迁移。
取消整个迁移
删除
Migration
CR:oc delete migration <migration> -n <namespace>
$ oc delete migration <migration> -n <namespace>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定
Migration
CR 的名称。
取消特定虚拟机的迁移
将特定的虚拟机添加到
Migration
清单的spec.cancel
块中:取消两个虚拟机的迁移的 YAML 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 您可以使用
id
键或name
键指定虚拟机。
id
键的值是受管对象的引用(VMware VM),或 VM UUID(RHV VM)。检索
Migration
CR 以监控剩余的虚拟机的进度:oc get migration/<migration> -n <namespace> -o yaml
$ oc get migration/<migration> -n <namespace> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow