VMware无代理增量迁移

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

使用增量迁移可以在自定义的时间间隔内,将源VMware系统产生的增量数据同步至阿里云,有效减少源VMware系统业务暂停时间及最终交割时间。本文介绍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、虚拟兼容模式下的RDMVMFS。

  • 虚拟机存储不能是独立磁盘(持久性和非持久性的)。

  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

    Name

    Value

    说明

    ctkEnabled

    TRUE

    开启CTK功能。

    scsi0:0.ctkEnabled

    TRUE

    硬盘的SCSI设备号。

    scsi0:1.ctkEnabled

    TRUE

    硬盘的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

步骤二:全量迁移

  1. VMware系统业务不暂停的情况下,通过SMC控制台导入迁移源后,创建并启动增量迁移任务。具体操作,请参见VMware虚拟机无代理迁移

    在迁移配置时,您必须打开自动增量同步参数。自动增量迁移相关参数说明如下:

    • 自动增量同步:打开此开关。

    • 同步重复频率:表示增量迁移任务同步数据的时间间隔,例如:同步重复频率1小时,本次增量同步完成后将在1小时后开始下次增量同步。最小时间间隔为1小时,最大时间间隔为7天。

    • 最大镜像保留数:表示最多为您保留的镜像个数,取值范围为1~10。每次增量迁移都会生成新的镜像,当生成的镜像文件总数超过该值时,将删除最早生成且未被使用的镜像。

    image

  2. 查看迁移结果。

    当迁移进度为100%时,表示第一次全量迁移完成,并生成全量镜像。每次迁移完,迁移实时状态为等待中,以等待下个频率周期的到来,继续迁移增量数据。

    image

    说明

    您可以按需执行以下操作:

    • 验证迁移结果:您可以在迁移源的操作下选择more > 创建实例,使用该镜像创建实例进行验证。

    • 修改同步重复频率:在迁移源的操作下选择more > 设置自动增量同步,根据界面提示修改,修改后将在下次增量同步结束后开始生效,不是立即生效。

    • 暂停迁移任务:在迁移源的操作下选择more > 暂停任务,根据界面提示暂停迁移任务。

    • 取消增量迁移任务:在迁移源的操作下选择more > 取消迁移,根据界面提示取消增量迁移任务。

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

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

SMC控制台,手动运行增量迁移任务或等待迁移任务自动执行。

说明
  • 每次增量迁移生成的镜像,均为源服务器当前时刻的全量镜像,包括迁移时刻的增量数据和之前已迁移的全部数据。

  • 在自动增量同步或者手动增量同步开始后,任务开始阶段会先进行数据对比,数据对比速度与磁盘IO能力有关,不受限与网络带宽大小。因此对比耗时就受磁盘IO能力和磁盘数据量的大小影响;在数据对比结束后会传输增量数据,传输增量数据阶段耗时受增量数据大小、网络带宽等影响。更多信息,请参见评估迁移时间与测试传输速度

  1. 登录源服务器,并暂停系统业务。

  2. SMC控制台,等待自动或手动执行增量迁移。

    • 自动执行增量迁移

      第一次增量迁移完成后,SMC会根据您设置的同步重复频率,在相应时间点,自动执行增量迁移并生成新的镜像。

    • 手动执行增量迁移

      在目标迁移源的操作列,单击手动增量同步,在手动增量同步对话框中,单击确定

      image

步骤四:完成增量同步

最后一次增量同步任务完成后,即完成增量数据同步。

  1. 在目标迁移源的操作列,单击完成增量同步

    image

  2. 完成增量任务对话框中,单击确定

    您也可以在完成增量任务对话框中,选中进行最后一次同步,完成最后一次数据同步。add56

  3. 服务器迁移页面,查看迁移实时状态。

    由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移任务完成。

验证迁移结果

  • 迁移实时状态已完成时,表示迁移成功。

    迁移成功后会生成阿里云自定义镜像,您可以在底部滚动条使用鼠标向右滑动,在迁移交付物列,单击查看报告,查看镜像检测结果。更多说明,请参见查看镜像检测结果

    image

    手动验证迁移结果(推荐)

    您可以在操作列,单击创建实例,系统跳转到ECS控制台创建ECS页面并默认选中创建的自定义镜像。创建ECS实例的具体操作,请参见使用自定义镜像创建实例

    image

    自动验证迁移结果

    说明

    使用该功能需要满足以下条件:

    • 验证时系统会通过自定义镜像创建按量收费的临时实例,需要确保阿里云账号余额大于等于100元。

    • 需要在实例内部安装云助手插件,需要实例系统版本支持。具体操作,请参见安装云助手Agent

    该功能将使用阿里云提供的OOS模板ACS-SMC-CreateAndVerifyInstance,自动验证迁移任务生成的镜像能否成功创建ECS实例,并正常启动。

    1. 操作列单击验证迁移结果

      image

    2. 在弹出的对话框中了解验证流程,并单击立即验证

      您也可以单击自定义验证脚本参数,手动配置参数进行验证。

    3. 验证迁移结果列,查看验证结果。

      • 验证通过:表示迁移结果无异常。您可以单击详情了解验证结果。

      • 验证未完成:表示迁移结果存在异常。您可以单击查看原因,了解迁移任务出错的原因,并根据原因排查问题。

      您也可以单击操作列...,并单击前往OOS查看历史验证获取OOS模板的历史执行信息。

    迁移服务器后,为确保业务正常运行,您需要执行以下操作:

  • 迁移实时状态演练异常时,表示迁移演练失败。

    您需要查看演练报告并修复严重的演练项后,重试迁移演练。更多信息,请参见配置迁移演练

  • 迁移实时状态出错时,表示迁移任务出错。

    此时,您需要排查问题后重试:

    1. 操作列,单击排查错误,根据错误码和错误信息提示修复问题。更多信息,请参见SMC FAQ排除报错

    2. 修复问题后,在操作列,单击重试迁移

      系统会从上一次结束的进度处继续迁移。

      重要

      如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办

清理资源

迁移时,SMC会在您的阿里云目标账号下创建一台名称为No_Delete_SMC_Transition_Instance的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理:

  • 迁移成功:中转实例会自动释放,您无需手动清理。

  • 迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以选择以下方式释放中转实例,避免不必要的扣费:

    • 如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转实例。

    • 手动释放中转实例。具体操作,请参见释放实例