服务器批量迁移

工作组可以同时管理多个迁移任务的生命周期,您可以通过工作组批量迁移服务器,提高服务器的迁移效率。本文主要介绍如何通过工作组批量迁移服务器。

迁移场景

工作组批量迁移目前仅支持将服务器迁移为云服务器镜像,迁移完成后,您需要通过生成的ECS自定义镜像手动创建ECS实例。

  • 服务器迁移至ECS实例

  • 跨账号和同账号ECS实例迁移

  • 轻量应用服务器迁移至ECS实例

如果您有其他服务器迁移场景,具体操作,请参见服务器迁移操作

准备工作

操作步骤

步骤一:创建工作组

每个阿里云账号最多可以创建50个工作组。

  1. 登录SMC控制台

    重要

    如果您需要跨账号迁移阿里云ECS(将源账号AECS实例迁移至目标账号B),请使用阿里云目标账号B登录SMC控制台。

  2. 在左侧导航栏,选择应用迁移 > 工作组迁移

  3. 工作组迁移页面,单击创建工作组

    image

  4. 在弹出的创建工作组对话框中,配置参数。

    参数

    说明

    工作组名称(可选)

    输入工作组名称。

    长度为 2~64 个英文或中文字符,必须以大小写字母或中文开头,不能以http://https://开头,可以包含数字、半角冒号(:)、点号(.)、下划线(_)或者短划线(-)。

    工作组描述(可选)

    输入工作组描述信息。

    选择迁移源(可选)

    说明
    • 一个工作组最多可以关联50个迁移源。

    • 一个迁移源只能关联一个工作组。

    标签(可选)

    支持直接输入标签键和标签值,或者选择已有的标签键和标签值,便于管理工作组。

    说明

    每个工作组最多可绑定20个标签。

  5. 单击创建

    如果您后期不再需要工作组,需要先取消关联工作组中的迁移源,然后在对应的工作组的操作列,选择image > 删除工作组,根据界面提示删除工作组。

步骤二:导入并关联迁移源

迁移源概指您的待迁移IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。

  1. 在弹出的创建工作组对话框中,单击导入迁移源

    说明

    如果您在创建工作组时已关联所有迁移源,请直接单击关闭即可,继续执行步骤三:开始迁移

    image

  2. 导入迁移源页面,根据界面提示导入并关联迁移源。

    命令行导入(推荐)

    重要

    源服务器需要具备公网访问能力

    1. 根据界面提示配置参数并复制激活码命令。

      关于参数的说明,具体如下表所示。

      参数

      说明

      工作组

      默认选择创建的工作组。

      迁移源类型

      按需选择源服务器的类型:

      • 物理机/虚拟机

      • 阿里云ECS云服务器

      • 其他云平台云服务器

      导入方式

      选择命令行导入

      激活数额度

      请输入激活码可激活的迁移源数量。取值范围为1~1000 ,默认为10。

      有效期

      请输入激活码的有效期。取值范围为1~90天,默认为30天。

      激活码

      生成激活码后,复制命令。操作步骤如下:

      1. 单击生成激活码

      2. 根据源服务器操作系统,单击Linux ShellWindows powerShell页签。

      3. 单击复制,复制激活码命令。

    2. 登录源服务器,使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。

      Linux源服务器
      1. 登录Linux源服务器。

      2. 使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。

        image.png

        执行命令后,出现类似Import Source Server [s-bp18x8751kgz2oyh****] Successfully!回显信息,表示导入迁移源成功。

      Windows源服务器
      1. 登录Windows源服务器。

      2. 以管理员权限打开Windows PowerShell。

      3. 粘贴复制的命令,执行导入迁移源的操作。

        image.png

        执行命令后,出现类似Import Source Server [s-bp19rlidl3mwuptc****] Successfully!回显信息,表示导入迁移源成功。

    控制台导入

    重要
    • 源服务器需要具备公网访问能力

    • 如果您使用RAM用户导入迁移源,则需要为RAM用户授权:

      • 需要授予RAM用户只读访问RAM权限AliyunRAMReadOnlyAccess。具体操作,请参见RAM用户授权

      • 需要为RAM用户授予云命令行管理权限AliyunCloudShellFullAccess。具体操作,请参见访问控制RAM

    1. 根据界面提示配置参数并复制激活码命令。

      关于参数的说明,具体如下表所示。

      参数

      说明

      工作组

      默认选择创建的工作组。

      迁移源类型

      按需选择源服务器的类型:

      • 物理机/虚拟机

      • 阿里云ECS云服务器

      • 其他云平台云服务器

      本操作以选择物理机/虚拟机其他云平台云服务器为例。

      说明

      如果您选择阿里云ECS云服务器,则直接在选择具体地域下的ECS实例即可,但ECS实例需已安装云助手Agent(20171201日之后使用公共镜像创建的ECS实例,默认预装了云助手Agent)。

      导入方式

      选择控制台入

      迁移源名称

      输入迁移源名称。长度为2~128个英文或中文字符。必须以大小写字母或中文开头,不能以http://https://开头。可以包含数字、半角冒号(:)、下划线(_)或者中划线(-)。

      操作系统类型

      根据操作系统类型选择LinuxWindows

      重要

      如果操作系统类型选择Windows,需要先安装OpenSSH服务。具体操作,请参见Windows服务器如何安装OpenSSH服务?

      IP地址

      请输入可通过公网访问的IPv4地址,例如:120.55.XX.XX。

      端口

      请输入迁移源端SSH服务端口号。取值范围:1~65535,默认为22。

      用户名

      请输入操作系统的用户名。

      • Linux系统:默认为root

      • Windows系统:默认为Administrator

      密码

      请输入操作系统的用户名对应的密码。

    2. 配置参数后,单击导入

      导入迁移源大约需要3~10分钟,请您耐心等待。

    客户端导入

    1. 根据界面提示配置参数并复制激活码命令。

      关于参数的说明,具体如下表所示。

      参数

      说明

      工作组

      默认选择创建的工作组。

      迁移源类型

      按需选择源服务器的类型:

      • 物理机/虚拟机

      • 阿里云ECS云服务器

      • 其他云平台云服务器

      导入方式

      选择客户端导入

      导入说明

      导入说明后,请根据源服务器操作系统的架构(Armx86)和位数(32位和64位),下载对应的SMC客户端。

    2. 导入迁移源。

      请根据源服务器的操作系统,选择对应的操作:

      重要

      迁移的过程中请勿关闭SMC客户端直至迁移完成。否则,迁移源将与SMC控制台失去联系,无法完成迁移。

      Windows源服务器导入迁移源
      1. 使用支持文件传输的第三方远程连接工具将SMC客户端上传至Windows源服务器。例如:WinSCP。

      2. Windows源服务器上,使用Windows自带的解压工具或您自行安装的解压工具,解压SMC客户端压缩包。

      3. 在适配您迁移源系统版本的SMC客户端文件夹,运行SMC客户端。

        • GUI版本:双击运行go2aliyun_gui.exe应用程序。

        • 命令行版本:双击运行go2aliyun_client.exe应用程序。

        说明

        程序运行时会提示需要管理员权限,单击确定

      4. 获取激活码或者访问密钥(AccessKey)。

        • (推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。

        • 获取访问密钥(AccessKey):阿里云账号的访问密钥AccessKey包括AccessKey IDAccessKey Secret,如果您未创建,请先创建。具体操作,请参见创建AccessKey

      5. 根据提示信息,输入激活码或者访问密钥(AccessKey)。

        • GUI版本:在Token Id/AKToken Code/SK文本框中,输入激活码或者访问密钥(AccessKey)后,单击运行。更多信息,请参见SMC客户端使用指南

        • 命令行版本:输入激活码access_access_token_idaccess_token_code的值,并按Enter键。

        当回显出现类似“Import Source Server [s-bp11npxndknsycqj****] Successfully!”的信息时,表示导入迁移源成功。

      Linux源服务器导入迁移源
      1. 使用支持文件传输的第三方远程连接工具将SMC客户端压缩包上传至Linux源服务器。例如:WinSCP。

      2. 远程连接Linux源服务器并解压SMC客户端压缩包。

        本示例中以解压Linux 64位通用版为例,如果您使用其他版本的SMC客户端,命令中的压缩包名称需要替换为实际下载的SMC客户端名称。

        tar xf go2aliyun_client_linux_x86_64.tar.gz
        说明

        Linux 64ARM支持的实例规格族为通用型实例规格族g6r和计算型实例规格族c6r。更多实例规格信息,请参见企业级ARM计算规格族群

      3. (可选)如果您不需要迁移部分文件或目录,可排除不迁移的文件或目录。具体操作,请参见如何过滤、排除不需要迁移的文件或目录?

        重要

        如果开启块复制功能迁移,则不支持排除不迁移的文件或目录。

      4. 获取激活码或者访问密钥(AccessKey)。

        • (推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。

        • 获取访问密钥(AccessKey):阿里云账号的访问密钥AccessKey包括AccessKey IDAccessKey Secret,如果您未创建,请先创建。具体操作,请参见创建AccessKey

      5. SMC客户端文件夹下,执行以下命令,运行SMC客户端。

        cd go2aliyun_client_linux_x86_64
        sudo chmod +x go2aliyun_client
        sudo ./go2aliyun_client
      6. 根据提示信息,输入激活码或者访问密钥(AccessKey)。本示例以输入激活码为例:adad

        输入激活码或者访问密钥后,可能会出现以下提示信息:

        • 若迁移源系统没有安装快照驱动,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。

          • 如果在创建迁移任务时启用块复制,则输入yes,自动安装快照驱动。

          • 如果在创建迁移任务时不启用块复制,则输入no即可。

          重要

          如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,否则会导致迁移失败。

          123

        • 多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入yes自动安装rsync,如下图所示。安装rsync

        • 若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入yes自动关闭SELinux,如下图所示。关闭SELinux

        当回显出现类似Import Source Server [s-bp11npxndknsycqj****] Successfully!的信息时,表示导入迁移源成功。

        说明

        如果导入迁移源失败,您可以根据回显信息,解决问题后,依次运行以下命令,退出后台程序并重新导入迁移源。常见问题及修复方案的更多信息,请参见SMC FAQ故障排除

        sudo ./go2aliyun_client --abort
        sudo ./go2aliyun_client
    3. 关联迁移源。

      1. 在左侧导航栏,选择应用迁移 > 工作组迁移

      2. 在目标工作组的操作列,单击关联迁移源

      3. 在弹出的关联迁移源对话框中,选择迁移源后,单击确定

  3. 查看迁移源状态。

    1. 在左侧导航栏,选择应用迁移 > 工作组迁移

    2. 单击在工作组ID,进入工作组详情页面。

    3. 迁移源区域,在迁移实时状态列,查看迁移源状态。

      • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

      • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

        • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录如下:

          • Windows源服务器:默认安装目录为 C:\smc

          • Linux源服务器:默认安装目录为/smc

        • 常见问题及修复方案,请参见SMC FAQ故障排除

步骤三:开始迁移

  1. 在左侧导航栏,选择应用迁移 > 工作组迁移

  2. 在目标工作组的操作列,单击开始迁移

  3. 开始迁移对话框中,确认待迁移的服务器无误后,单击下一步

    如果不可操作迁移源页签中存在服务器,可以单击image图标,查看不可以迁移的原因。

  4. 按需配置迁移参数后,单击创建

    如果您已在迁移模板中预设了迁移任务的参数,在创建迁移任务时会自动填充模板参数,以提高迁移效率。具体操作,请参见设置迁移模板

    说明

    如果部分迁移源已有迁移任务,则不会对这些迁移源创建迁移任务。

  5. 在弹出的对话框中,仔细阅读迁移提示后,单击我确认我已知悉

  6. 在弹出的迁移设置对话框中,单击立即查看

  7. 工作组迁移页面,查看迁移状态。

    1. 迁移状态未开始变为进行中,表示服务器已经开始迁移。

      image您可以单击工作组ID,查看每个服务器的迁移实时状态。如果您开启了迁移演练,SMC会先执行迁移演练,演练通过后执行迁移操作。

      • 迁移实时状态演练通过时,表示迁移演练成功,系统会自动开始迁移。

      • 迁移实时状态演练异常时,表示迁移演练失败,您需要查看演练报告并修复严重的演练项后,重试迁移演练。更多信息,请参见配置迁移演练

      image

    2. 迁移实时状态同步中时,表示服务器数据正在迁移。

      由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移任务完成。此时您也可以根据实际需求执行以下操作:

      • 修改迁移设置:在操作列单击修改迁移,修改任务名称、任务描述、传输限速、压缩率和Checksum验证参数。

      • 暂停迁移操作:在操作列单击暂停迁移,暂停迁移操作。

      迁移任务状态为同步中时,速度剩余同步时间说明如下:

      • 速度:指每秒传输的迁移数据量(即压缩前数据的传输速度)。若在创建迁移任务时设置压缩率大于0,该显示速度将大于实际网络传输速度(即压缩后数据的传输速度)。

      • 剩余同步时间:根据当前速度计算的剩余同步时间,剩余同步时间=(总数据量-已传输数据量)/速度。

      image

    3. 迁移实时状态等待中时,表示服务器第一次全量迁移已经完成。

      第一次迁移会全量迁移源服务器系统的数据,并生成全量ECS自定义镜像。

      image

步骤四:增量迁移

第一次迁移完成后,迁移状态为等待中,SMC会根据您设置的同步重复频率,等待下个频率周期的到来,自动运行增量迁移并生成新的ECS自定义镜像。

说明

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

  1. 暂停业务并运行增量迁移。

    在业务低峰期,暂停源服务器系统业务后,再次运行增量迁移。具体步骤如下:

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

    2. 执行增量迁移。

      • 自动执行增量迁移

        SMC会根据您设置的同步重复频率,自动运行增量迁移。

      • 手动执行增量迁移

        在目标工作组的操作列,单击手动增量同步,根据界面提示批量执行增量迁移。

        image

        说明

        您也可以单击工作组ID,对每个服务器单独执行手动增量同步。

  2. 完成增量同步。

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

    1. 在目标工作组的操作列,选择image > 完成增量同步

      image

    2. 完成增量任务对话框中,单击下一步

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

    3. 单击下一步,确认迁移源。

    4. 单击确认,开始增量同步。

    5. 工作组迁移页面,查看迁移状态。

      由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移任务完成。当迁移状态为已完成时,表示已完成增量迁移。

      image

    说明

    完成增量同步后,此任务不会再继续运行,也不能再执行手动增量同步。若您误点击了完成增量同步,仍有继续迁移增量数据的需求,请重新迁移。

验证迁移结果

  1. 查看迁移成功后会生成阿里云自定义镜像。

    1. 工作组迁移页面,单击工作组ID。

    2. 在目标迁移源的迁移交付物列,查看ECS自定义镜像。

      同时,您可以单击查看报告,查看镜像检测结果。更多说明,请参见查看镜像检测结果

  2. 验证迁移结果。

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

    1. 在目标迁移源的操作列,单击创建实例,系统跳转到ECS控制台创建ECS页面并默认选中迁移后生成的ECS自定义镜像。

    2. 根据自定义镜像创建ECS实例。具体操作,请参见使用自定义镜像创建实例

    image

    自动验证迁移结果

    说明

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

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

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

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

    1. 在目标迁移源的操作列,单击验证迁移结果

      image

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

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

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

      • 验证通过:表示迁移结果无异常。您可以单击查看输出参数了解验证结果。

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

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

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

  • 对数据校验和验证,确保数据的完整性和正确性。具体操作,请参见迁移Linux服务器后怎么检查系统?迁移Windows服务器后怎么检查系统?

  • 如果源服务器中的应用和服务未设置自启动,迁移后您需要手动启动应用和服务。

  • 迁移后IP地址将会发生改变。如果业务涉及IP地址的配置,请自行修改。

    • 如果源服务器已经绑定域名,迁移后公网IP地址会发生变化,请将域名解析到新的服务器公网IP地址。具体操作,请参见快速添加网站解析

    • 如果您需要保持私网IP地址不变,您可以在迁移完成后自行修改私有IP地址。具体操作,请参见主私网IP

清理资源

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

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

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

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

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

相关文档

如果您需要迁移单台服务器,请参见: