《OpenShift / RHEL / DevSecOps 汇总目录》
说明:本文已经在支持 OpenShift 4.12 的 OpenShift 环境中验证
文章目录
- 了解 Warm Migration
- 为 VMware VM 配置 CBT
- 用 Warm Migration 方式迁移 VMware VM
- 创建 Migration plan
- 执行 Migration plan
- 演示视频
了解 Warm Migration
对于 VMware 的 VM,MTV 在执行 Cold Migration 的时候被迁移 VM 一直处于 “关闭” 状态;而在执行 Warm Migration 的时候,被迁移 VM 可以先处于 “运行” 状态,并定期进行增量数据复制,直到最后的 Cutover 阶段被迁移的 VM 才会被关闭运行。这样对于运行在 VM 中的应用环境 ,Warm Migration 具备影响时间更短的优势。
为了实现 Warm Migration,需要为被迁移的 VMware VM 配置 CBT(Changed Block Tracking)。
为 VMware VM 配置 CBT
- 先在 vCenter 中找到要迁移的 VM,然后进入 VM 的 “编辑配置” 窗口,在 “虚机选项” 栏的 “高级” 中点击 “编辑配置”。
- 在“配置参数” 窗口中通过 “添加配置参数” 将以下 2 个参数和值添加到 VM 使用的配置参数中即可。
ctkEnabled = “TRUE”
scsi0:0.ctkEnabled = “TRUE”
注意:如果 VM 有多个存储设备,需要配置多个 scsiX:X.ctkEnabled = “TRUE” 的参数。
用 Warm Migration 方式迁移 VMware VM
创建 Migration plan
根据《OpenShift 4 - 将 VMware 虚机迁移至 OpenShift Virtualization(视频)- 冷迁移》一文创建一个新的 Migration plan(例如 名称为 my-vm-2),不过此次要将 Migration type 选为 Warm migration。
执行 Migration plan
- 在 Migration plans 页面中点击 Start 运行迁移。
- 进入运行的迁移查看详细情况,此时进行的是第一次 incremental data copy
- 当第一次数据复制完成后,可以在下图的 Status 提示中看到 MTV 会隔一段时间后再次执行 incremental copy。
- 确认此时被迁移的 VMware VM 还在正常运行中。
- 一旦决定可以进新旧 VM 切换后,在 Migration plans 页面中点击 my-vm-2 右侧的 Cutover 按钮。
- 在 Schedule cutover 窗口中确定是立即执行还是定时执行迁移。
- 一旦对 Warm 类型的迁移执行了 cutover 操作,MTV 就会将被迁移的 VMware VM 停掉 ,可以在 vCenter 中确认被迁移的 VM 已经不再运行了。
- 等待 Warm 类型的迁移完成运行。
- 最后在 OpenShift 控制台中确认此时迁移好的 VM 已经处于 Running 状态了。
演示视频
视频