使用增量迁移可以在自定义的时间间隔内,将源VMware系统产生的增量数据同步至阿里云,有效减少源VMware系统业务暂停时间及最终交割时间。本文介绍VMware无代理增量迁移最佳实践的操作步骤。

前提条件

已将需要迁移的VMware虚拟机信息导入SMC控制台。具体操作,请参见通过配置VMware无代理连接器导入迁移源

步骤一:开启CBT功能

本步骤以vCenter 6.7为例,可通过以下步骤开启CBT功能。如果未开启CBT功能,增量迁移自动改为全量迁移。如果您已开启CBT功能,请跳过此步骤。
警告 在启用CBT之前,请确保虚拟机上没有快照。否则,CBT功能可能会产生误差。若开启CBT的过程中,对虚拟机执行了删除快照的操作,需要在SMC客户端主目录/root/smc下执行./disk/migrate_configure,重新获取虚拟机配置。
开启CBT功能需要满足以下条件:
  • 主机必须是ESXi 4.0及以上版本。
  • 虚拟机硬件版本(VM Version)必须是7及以上版本。
  • 虚拟机I/O操作必须通过ESXi存储堆栈。
  • 支持NFS、虚拟兼容模式下的RDM和VMFS。
  • 虚拟机存储不能是独立磁盘(持久性和非持久性的)。
  1. 登录vCenter。
  2. 在已关闭电源的VMware虚拟机上,右键单击Edit Settingsada
  3. Edit Settings页面,单击VM Options页签。adad5
  4. 单击Advanced展开配置项,并单击Configuration Parameters后的EDIT CONFIGURATION...ada5
  5. Configuration Parameters页面,单击ADD CONFIGURATION PARAMS,添加以下参数和值。adaaaaaa56
    NameValue说明
    ctkEnabledTRUE开启CTK功能。
    scsi0:0.ctkEnabledTRUE硬盘的SCSI设备号。
    scsi0:1.ctkEnabledTRUE硬盘的SCSI设备号。
    其中:scsix:x.ctkEnabled表示虚拟机的硬盘对应的SCSI设备号,您需根据实际替换,本示例以scsi0:0、scsi0:1为例。虚拟机各个硬盘的SCSI设备号可在Edit Settings页面的Virtual Hardware页签下查看。adda
  6. 单击OK,完成配置后,在虚拟机上右键选择Power > Power On,打开电源。
    配置后,每个虚拟磁盘和快照磁盘都会新增一个xx-ctk.vmdk文件,表示CBT功能开启成功。adad5

步骤二:创建并启动增量迁移任务

在VMware系统业务不暂停的情况下,通过SMC控制台创建并启动增量迁移任务。

  1. 登录SMC控制台
  2. 在左侧导航栏,单击迁移源
  3. VMware虚拟机页签下,单击目标迁移源操作列下的创建迁移任务ada56
    您可以从客户端界面获取迁移源ID,如下图所示,并根据迁移源ID找到目标迁移源。具体操作,请参见如何查找迁移源获取迁移源ID
  4. 创建迁移任务页面,打开自动增量同步开关,并设置同步重复频率最大镜像保留数。完成页面其他配置项,然后单击确定
    自动增量同步

    部分配置项说明如下。关于其他配置项的详细说明,请参见迁移任务配置项说明表

    • 同步重复频率:表示增量迁移任务同步数据的时间间隔。最小时间间隔为1小时,最大时间间隔为7天。
    • 最大镜像保留数:表示最多为您保留的镜像个数,取值范围为1~10。每次增量迁移都会生成新的镜像,当生成的镜像文件总数超过该值时,最早生成且未被使用的镜像将被删除。
    • 执行方式:根据您的实际需要设置该值。本教程选择立即执行
    迁移任务创建后立即开始执行。执行结果如下:
    1. 第一次增量迁移会全量迁移VMware虚拟机的数据,并生成全量镜像。 您可以使用该镜像创建实例进行验证。
    2. 第一次增量迁移完成后,SMC会根据您设置的同步重复频率,在相应时间点,自动运行增量迁移并生成新的镜像。
      说明 每次增量迁移生成的镜像,均为VMware源服务器当前时刻的全量镜像,包括迁移时刻的增量数据和之前已迁移的全部数据。
      增量镜像名称中的CYCLE_X,用于标识该镜像由第X次增量迁移生成。如下图所示,表示该镜像由第2次增量迁移生成。cycle

步骤三:暂停业务并运行增量迁移

为保证源VMware虚拟机数据能够全部迁移至阿里云,您可以选择在业务低峰期,暂停源VMware虚拟机系统业务后,再次运行增量迁移。

  1. 在SMC控制台,手动运行增量迁移任务或等待迁移任务自动执行。手动运行增量迁移任务的步骤如下:
    1. 迁移任务页面的VMware无代理迁移页签下,找到目标迁移任务。
    2. 操作列,单击more图标,并单击手动增量迁移
      手动增量迁移
    3. 开始迁移任务对话框,单击确定
  2. 迁移任务页面中的VMware无代理迁移页签下,等待增量迁移任务完成。
    • 当任务状态为等待中,表示任务已完成,您将得到最终时间点的镜像。该镜像包含了源服务器系统第一次全量迁移和后续每次增量迁移的全部数据。
    • 当任务状态为出错,表示任务已失败。您需要查看日志,修复问题后,再重启任务。常见错误及修复方案,请参见SMC FAQ

后续步骤

得到最终镜像后,您可以:
  • 创建ECS实例验证镜像。具体步骤如下:
    1. 迁移任务页面的VMware无代理迁移页签下,找到目标迁移任务,在操作列,单击创建实例
    2. 自定义购买页面,镜像区域中的自定义镜像中已设置为第一次增量迁移生成的镜像。按照页面提示,完成其他配置项并购买实例。具体操作,请参见使用向导创建实例
      重要 如果出现类似“无法自动填充您预设的自定义镜像参数 "m-bp1dtfnl25dbyleq****",请手动选择。”的提示,默认选择的实例规格可能不满足业务需求,您可以选择其他实例规格。
      adad566
    3. 远程连接ECS实例,检查迁移后的系统。远程连接ECS实例的具体操作,请参见 连接方式概述 ECS远程连接操作指南
  • 暂停增量迁移任务。具体操作步骤如下:
    说明 仅当增量迁移任务状态为同步中等待中时,您才可以暂停该任务。
    1. 迁移任务页面的VMware无代理迁移页签下,单击目标迁移任务操作中的more图标。
    2. 单击暂停
    3. 暂停迁移任务对话框中,单击确定
  • 删除增量迁移任务。具体步骤如下:
    1. 迁移任务页面的VMware无代理迁移页签下,单击目标迁移任务操作列中的删除
    2. 删除迁移任务对话框中,单击确定