2.2. 关于冷迁移和温迁移
MTV 支持从以下位置进行冷迁移:
- VMware vSphere
- Red Hat Virtualization(RHV)
- OpenStack
- 远程 OpenShift Virtualization 集群
MTV 支持从 VMware vSphere 和 RHV 进行温迁移。
2.2.1. 冷迁移 复制链接链接已复制到粘贴板!
冷迁移是默认的迁移类型。源虚拟机会在复制数据期间被关闭。
仅 VMware:在冷迁移中,在迁移期间无法使用软件包管理器的情况,MTV 不会在迁移的虚拟机上安装 qemu-guest-agent 守护进程。这对迁移的虚拟机的功能有一定影响,但总体上仍可以正常工作。
要启用 MTV 在迁移的虚拟机上自动安装 qemu-guest-agent,请确保您的软件包管理器可在迁移后首次引导虚拟机期间安装守护进程。
如果无法安装它,请使用您首选的自动或手动过程来手动安装 qemu-guest-agent。
2.2.2. 温迁移 复制链接链接已复制到粘贴板!
在源虚拟机 (VM) 正在运行时,大多数数据都会在 precopy 阶段复制。
然后,虚拟机将关闭,并在 cutover 阶段复制剩余的数据。
复制前(Precopy)阶段
在 precopy 阶段不会关闭虚拟机。
VM 磁盘通过更改 的块跟踪(CBT) 快照逐步复制。默认情况下,快照以一小时的间隔创建。您可以通过更新 forklift-controller 部署来更改快照间隔。
您必须为每个源虚拟机和每个虚拟机磁盘启用 CBT。
虚拟机可以最多支持 28 CBT 快照。如果源虚拟机有太多 CBT 快照,且 Migration Controller 服务无法创建新快照,则温迁移可能会失败。当不再需要快照时,Migration Controller 服务会删除每个快照。
precopy 阶段会运行,直到手动启动了或通过调度启动了 cutover 阶段为止。
cutover 阶段
虚拟机在 cutover 阶段关闭,剩余的数据被迁移。存储在 RAM 中的数据不会迁移。
您可以使用 MTV 控制台手动启动 cutover 阶段,或者在 Migration 清单中调度剪切时间。
2.2.3. 冷迁移和温迁移的优点和缺陷 复制链接链接已复制到粘贴板!
下表对冷迁移和温迁移的优点和缺点提供了更详细的描述。它假设您已在安装了 MTV 的 Red Hat OpenShift 平台上安装了 Red Hat Enterprise Linux (RHEL) 9:
| 冷迁移 | 温迁移 | |
|---|---|---|
| Duration | 与磁盘上的数据数量相关联。每个块都会被复制一次。 | 与磁盘和虚拟机利用率上的数据数量相关联。块可以多次复制。 |
| 快速故障 | 转换,然后传输。每个虚拟机都会转换为与 OpenShift 兼容,如果转换成功,则传输虚拟机。如果无法转换虚拟机,迁移会立即失败。 | 转让,然后转换。对于每个虚拟机,MTV 都会创建一个快照并将其传送到 Red Hat OpenShift。当您启动 cutover 时,MTV 会创建最后一个快照,传输它,然后转换虚拟机。 |
| 工具 |
|
容器化数据导入器(CDI)、持久性存储管理附加组件和 |
| 传输的数据 | 所有磁盘的大约总和 | 所有磁盘和虚拟机利用率的大约总和 |
| VM 停机时间 | High:虚拟机关闭,磁盘传输。 | Low :在后台传输磁盘。虚拟机在 cutover 阶段关闭,剩余的数据被迁移。存储在 RAM 中的数据不会迁移。 |
| parallelism | 每个虚拟机按顺序传输磁盘。对于远程迁移,磁盘会并行传输。 [a] | 磁盘由不同的 pod 并行传输。 |
| 连接使用 | 仅在磁盘传输过程中保持与 Source 的连接。 | 在磁盘传输过程中保留与 Source 的连接,但连接会在快照之间释放。 |
| 工具 | 仅 MTV。 | 来自 OpenShift Virtualization 的 MTV 和 CDI。 |
[a]
远程迁移:没有安装 MTV 的目标环境。使用 CDI 迁移到远程环境。
| ||
前面的表描述了因为 warm 迁移的主要优点而运行的虚拟机的情况会减少,且对虚拟机的启动温迁移没有原因。但是,为停机的虚拟机执行温迁移与冷迁移不同,即使 MTV 使用 virt-v2v 和 RHEL 9。对于停机的虚拟机,MTV 使用 CDI 传输磁盘,这与冷迁移不同。
从 VMware 导入时,还有额外的因素会影响迁移速度,如与 ESXi、vSphere. 或 VDDK 相关的限制。
2.2.3.1. 结论 复制链接链接已复制到粘贴板!
根据前面的信息,我们可以对冷迁移和温迁移进行以下总结:
- 可以使用 warm 迁移来实现虚拟机最短的停机时间。
- 使用冷迁移可以实现在单个磁盘上具有大量数据的虚拟机最短持续时间。
- 使用 warm 迁移可以实现在多个磁盘间平均分布的虚拟机的最短持续时间。