全部产品
Search
文档中心

服务器迁移中心:服务器一键迁移

更新时间:Dec 09, 2024

SMC支持不停机将源服务器(包括系统盘和数据盘)从物理机、本地虚拟机(VMware、Xen、KVM、Hyper-V等)、其他云厂商(AWS、Azure、Google Cloud、腾讯云等)迁移至阿里云。本文主要介绍如何一键迁移服务器到阿里云的操作。

迁移场景

  • 源服务器迁移至阿里云ECS(云服务器镜像和云服务器实例)。

  • 源服务器迁移至阿里云轻量应用服务器

  • x86架构的Linux源服务器迁移至阿里云容器镜像

前提条件

  • 服务器通用一键迁移功能需要源服务器具备访问公网能力。

    如果您的源服务器不满足该条件,您也可以尝试其他迁移方式。具体操作,请参见服务器迁移操作

  • 如果您需要迁移到容器镜像,需满足其他条件。具体请参见前提条件

迁移操作

步骤一:导入迁移源

通过SMC控制台生成激活码,然后登录源服务器使用管理员权限执行激活码命令,导入迁移源。

  1. 登录SMC控制台

  2. 在左侧导航栏,选择迁移上云 > 服务器迁移

  3. 服务器迁移页面的左上角,单击通用一键迁移

  4. 通用一键迁移页面,单击生成激活码

    image

  5. 根据源服务器操作系统,单击Linux ShellWindows powerShell页签后,单击复制,复制激活码命令。

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

    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!回显信息,表示导入迁移源成功。

  7. 单击下一步

    说明

    系统将会自动检测是否导入迁移源,如果未导入迁移源,您将无法执行下一步操作。

步骤二:迁移配置

导入迁移源后,您可以根据按需配置迁移参数并开始迁移。

  1. 基本信息和高级参数配置。

    参数说明具体如下表所示。

    基本信息配置

    参数

    说明

    任务名称(可选)

    输入迁移任务的名称。

    任务描述(可选)

    输入迁移任务的描述信息。

    目标类型(必选)

    您可根据实际业务需求选择迁移任务的目标类型。

    云服务器镜像

    您可以将源服务器迁移为云服务器镜像,并通过云服务器镜像创建ECS实例。

    配置项说明如下:

    • 目标地域:选择腾讯云轻量应用服务器要迁入阿里云的地域。

      关于地域的更多信息,请参见地域和可用区

    • 镜像名称:迁移后生成的阿里云云服务器镜像名称。

    云服务器实例

    如果您已购买阿里云ECS实例,可以将源服务器迁移至阿里云ECS实例,但已购买的ECS实例必须与源服务器的存储、操作系统等适配。

    • 存储空间:阿里云ECS实例磁盘(包括系统盘和数据盘)的存储空间必须大于等于源服务器。

      重要
      • 如果目标实例的磁盘容量小于迁移源磁盘容量,建议先对目标实例的磁盘进行扩容。具体操作,请参见扩容云盘

      • 如果目标实例数据盘数量少于迁移源数据盘数量,迁移源的数据盘将不会全部迁移。

    • 安全组:安全组中开放和源服务器相同的端口。具体操作,请参见添加安全组规则

    • 带宽设置:建议尽可能调大源端和目的端的带宽,以便更快迁移。更多信息,请参见评估迁移时间与测试传输速度

    配置项说明如下:

    • 目标地域:选择源服务器要迁入阿里云的地域。

      关于地域的更多信息,请参见地域和可用区

    • 目标实例:选择一个阿里云ECS实例作为目标实例。

      重要

      为避免迁移失败,迁移过程中请勿停止、启动、重启或者释放目标实例。

    轻量应用服务器

    如果您已购买阿里云轻量应用服务器,可以将腾讯云轻量应用服务器迁移至阿里云轻量应用服务器,但已购买的阿里云轻量应用服务器必须与腾讯云轻量应用服务器的存储、操作系统等适配。

    • 存储空间:阿里云轻量应用服务器磁盘(包括系统盘和数据盘)的存储空间必须大于等于腾讯云轻量应用服务器。

      重要
      • 如果目标实例的磁盘容量小于迁移源磁盘容量,建议先对目标实例的磁盘进行扩容。具体操作,请参见升级配置扩容数据盘

      • 如果目标实例数据盘数量少于迁移源数据盘数量,迁移源的数据盘将不会全部迁移。

    • 安全组:安全组中开放和腾讯云轻量应用服务器相同的端口。具体操作,请参见防火墙设置

    • 带宽设置:建议尽可能调大源端和目的端的带宽,以便更快迁移。更多信息,请参见评估迁移时间与测试传输速度

    配置项说明如下:

    • 目标地域:选择腾讯云轻量应用服务器要迁入阿里云的地域。

      关于地域的更多信息,请参见地域与网络连通性

    • 目标实例:选择一个阿里云轻量应用服务器作为目标实例。

      重要

      为避免迁移失败,迁移过程中请勿停止、启动、重启或者释放目标实例。

    容器镜像

    仅x86架构Linux操作系统的服务器支持迁移为容器镜像。配置以下参数:

    • 目标地域:指您的源服务器要迁入阿里云的地域。关于地域的更多信息,请参见地域和可用区

    • 容器镜像命名空间:选择存放迁移生成的容器镜像仓库的命名空间。如未创建命名空间,具体操作,请参见管理命名空间与配额

    • 容器镜像仓库名称:选择存放迁移生成的容器镜像的仓库名称。如未创建镜像仓库,具体操作,请参见构建仓库与镜像

    • 容器镜像版本:输入存放迁移生成的容器镜像的版本信息。

    • 容器镜像RAM角色:选择绑定中转实例的实例角色。如未创建RAM角色,请参见创建可信实体为阿里云服务的RAM角色

    调整磁盘分区结构

    根据需求选择是否开启调整磁盘分区结构。仅SMC客户端版本为2.8.0及以上支持此功能,关于SMC客户端的更多信息,请参见SMC客户端使用指南

    • 未开启:目标磁盘分区结构默认与迁移源一致。

    • 开启:可以调整目标磁盘分区结构,包括分区大小与位置顺序、传输方式、是否开启LVM等配置。

      磁盘分区结构的参数说明如下:

      配置磁盘
      • 系统盘:目标阿里云云服务器系统盘的大小,单位为GiB。系统盘大小取值范围为20~2048。

        目标系统盘取值需要大于迁移源系统盘实际占用大小。例如,源系统盘大小为400 GiB,实际占用100 GiB,则目标系统盘取值需大于100 GiB。

        说明

        默认值为迁移源系统盘大小,如无缩小系统盘容量的需要,建议不要小于默认值。

      • 数据盘<N>:表示迁移后阿里云云服务器数据盘的大小,单位为GiB。 数据盘大小取值范围:1~32768。

        • 变量<N>表示第几个数据盘,如果迁移到目标实例,N为数据盘ID。

        • 数据盘取值需要大于迁移源数据盘的实际占用大小。例如,源数据盘大小为500 GiB,实际占用100 GiB,则目标数据盘取值需大于100 GiB。

        • 如果数据盘下不存在挂载点或者挂载点都设置为不迁移,则不会迁移该数据盘。

      • LVM:逻辑卷管理LVM(Logical Volume Manager)是一种在Linux系统中对磁盘分区进行管理的一种机制。LVM比普通的磁盘分区更加灵活,可以动态地调整磁盘空间。

        您可以根据需求选择是否开启LVM,开启LVM后,目的端将自动为该磁盘以LVM结构进行重建。

        示例说明如下:

        对于每个开启LVM的目标磁盘,系统会创建1个物理卷(PV)及其对应的卷组(VG),在该卷组上创建和挂载点对应数量的逻辑卷(LVM)。卷组名默认为vgX(X为磁盘的序号),逻辑卷名默认为lvX(X为逻辑卷的序号),示例如下:

        image

        重要

        不支持开启LVM:

        • 迁移源为Windows系统时,不支持开启LVM。

        • 系统盘无启动分区,不支持开启LVM。

        开启LVM后,以下场景该功能不生效:

        • 迁移源不支持lvm2、未安装lvm2软件包。

        • 迁移源为内核版本在3.x及以下的Debian系统,且挂载了XFS文件系统的磁盘。

      配置挂载点
      • 是否迁移:您可以根据业务需求选择是否迁移该挂载点。

      • 是否开启块复制:使用块复制能有效提升迁移传输速度的稳定性,同时能够保证与源分区结构一致,但分区大小无法修改。SMC会根据迁移源磁盘分区状态判断是否支持开启块复制。

        • 如果迁移源不支持分区开启块复制,则该开关无法打开,使用默认的文件复制,分区大小可以修改。

        • 如果迁移源支持分区开启块复制,则默认开启块复制,实现分区级别的磁盘迁移。

        说明
        • 迁移源为Windows操作系统时,块复制功能默认为开启状态,无法关闭该功能。

        • 若所在磁盘开启LVM且分区大小不为4 MiB的整数倍,块复制不生效,数据传输方式采用文件复制。

      • 设置分区大小:未开启块复制时,您可以根据需求设置分区大小,但分区大小之和不能大于所属磁盘大小。

      说明

      如果目标实例的各磁盘大小与迁移源磁盘不能匹配,则无法创建任务。此时,系统会自动调整挂载点位置,以满足磁盘大小要求。若调整挂载点后仍无法满足要求,请根据界面提示信息处理问题。

      您也可以手动拖拽挂载点位置,以满足磁盘大小要求。但是分区类型为启动分区或系统分区,不支持拖拽。具体操作如下:

      1. 将鼠标悬浮在挂载点前的image图标上。

      2. 使用鼠标将挂载点拖拽至其他磁盘。

    迁移演练

    目标类型选择云服务器镜像云服务器实例时,才会出现此参数。

    迁移演练功能可以帮助您在实际迁移前充分了解迁移任务的可行性和风险,并且可以获取迁移的数据量、迁移速度及其迁移总时长等信息,为您提供修复建议,从而减少实际迁移中可能出现的问题和损失。在迁移演练过程中按量收费资源将会消耗一定的费用。默认开启迁移演练

    警告

    若目标类型为云服务器实例时,迁移演练过程中将对目标ECS实例的全部云盘创建快照。若演练异常或执行方式为仅演练,迁移演练完成后会自动回滚快照。迁移演练期间目标ECS实例不可用,且期间数据将丢失,请确保目标ECS实例中不存在重要数据。

    更多信息,请参见配置迁移演练

    执行方式

    请根据是否开启迁移演练,选择执行方式:

    若开启迁移演练
    • 仅演练:表示仅创建迁移演练任务,迁移演练完成后,如果需要迁移服务器,需要手动启动服务器迁移任务。

    • 演练并迁移:表示迁移演练完成后,如果不存在状态为严重的演练项,系统自动启动服务器迁移任务。默认选择演练并迁移

    若未开启迁移演练
    • 立即执行:创建迁移任务后立即启动。默认选择立即执行

    • 预约执行:创建迁移任务后,在设置的时间自动启动迁移任务。

      说明

      预约执行时间最早可设置为当前时间后10分钟。

    • 只创建:仅创建迁移任务,后续需要在操作列单击开始任务,手动启动迁移任务。

    自动增量同步

    目标类型选择云服务器镜像云服务器实例时,才会出现此参数。

    迁移任务是否自动同步源服务器增量数据至阿里云。默认关闭自动增量同步。

    • 开启该开关后,需设置以下配置项:

      • 同步重复频率:增量迁移任务周期性自动执行的时间间隔。

      • 最大镜像保留数:增量迁移任务默认保留的最大镜像数。

      迁移任务将自动周期性执行,并同步增量数据至阿里云。增量迁移的最佳实践,请参见服务器增量迁移

    • 关闭该开关后,迁移任务仅执行一次。

    启用迁移模板

    目标类型选择云服务器镜像时,才会出现此参数。

    迁移模板用于预设迁移任务的参数,在开始迁移时会自动填充模板参数。设置迁移模板的具体操作,请参见设置迁移模板

    高级配置

    如果您需要设置网络模式、传输限速等参数,单击高级配置,配置高级参数。

    参数

    说明

    网络模式

    选择传输迁移数据到中转实例使用的网络,默认使用公网传输。中转实例会被创建在所选专有网络(VPC)、交换机(vSwitch)下,因此中转实例会被分配公网IP。

    公网传输(默认)

    迁移数据通过公网传输到中转实例。使用该模式,源服务器需能访问公网。根据实际需要,选择是否指定专有网络(VPC)和交换机(vSwitch)。

    • 指定VPC和vSwitch:迁移任务在您指定的VPC和vSwitch下创建中转实例。

    • 不指定VPC和vSwitch:迁移任务会在系统自动新建的VPC和vSwitch下创建中转实例。

    私网传输

    迁移数据通过VPC内网传输到中转实例。使用该模式,需要将源服务器与阿里云VPC打通,并且必须指定VPC和vSwitch。

    说明

    如果您能直接从自建机房(Integrated Data Center,IDC)、虚拟机环境或者云主机访问某一阿里云地域下的专有网络VPC,建议您使用该方式进行迁移。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。您可以通过VPN网关、高速通道物理专线、智能接入网关将源服务器和云上VPC打通。更多信息,请参见连接本地IDC

    传输限速

    传输限速是限制实际网络传输速度,单位为Mbps。若设置压缩率大于0,实际网络传输速度(即压缩后数据的传输速度)小于迁移实时状态中显示的速度。

    压缩率

    迁移过程中,数据压缩传输的级别。请根据您的实际需要,设置压缩率。

    • 在带宽有限的环境下,使用高压缩率,可以提升数据的传输速度。

    • 在带宽很高的情况下,建议您不压缩传输数据,可减少对迁移源CPU资源的耗费。

    取值范围为0~10,默认值为7,0表示不压缩传输数据。

    Checksum验证

    默认关闭,开启后,可增强数据一致性校验,但是可能会降低传输速度。

    许可证类型

    目标类型选择云服务器镜像云服务器实例时,才会出现此参数。

    选择许可证类型。

    镜像检测

    目标类型选择云服务器镜像时,才会出现此参数。

    镜像检测功能主要检测镜像是否为有效镜像、镜像是否可以创建出功能齐全的ECS实例等。您可以在创建服务器迁移和VMware无代理迁移任务时使用镜像检测功能。

    镜像检测可以能帮您快速发现迁移后镜像或实例存在的潜在问题,并提供修复方案,使其符合阿里云标准,提升启动实例成功率。

    更多信息,请参见配置镜像检测

    标签

    为迁移任务绑定标签键和标签值,便于查询与管理迁移任务。

    中转实例规格

    可根据实际需求选择中转实例规格。当目标类型选择云服务器镜像容器镜像时,才会出现此参数。

    • 选择中转实例规格:系统会选择该实例规格创建中转实例。若该实例规格库存不足,则迁移任务创建失败。

    • 不选择中转实例规格:系统默认会按照顺序选择实例规格来创建中转实例。

    重要

    为避免迁移出错,请在迁移过程中请勿停止、启动、重启或者释放中转实例。

  2. 单击开始迁移

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

  4. 通用一键迁移对话框中,单击立即查看,查看迁移实时状态。

    如果您开启了迁移演练,SMC会先执行迁移演练,演练通过后执行迁移操作。

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

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

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

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

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

    image

    在迁移任务状态为同步中时,您也可以根据实际需求,对迁移任务执行以下操作:

    • 编辑迁移任务:在操作列单击修改迁移,修改传输限速、压缩率、Checksum验证参数。

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

验证迁移结果

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

    迁移至云服务器镜像

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

    image

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

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

    image

    自动验证迁移结果

    说明

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

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

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

      image

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

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

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

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

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

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

    迁移至云服务器实例和轻量应用服务器

    如果您选择迁移的目标类型云服务器实例时,可以在操作列,单击查看目标实例,跳转到目标ECS实例页面,查看目标ECS实例。

    迁移至容器

    迁移成功后会生成阿里云容器镜像,您可以通过容器镜像部署容器应用。具体操作如下:

    1. 创建ACK集群。具体操作,请参见创建集群

    2. 在迁移源的操作列,单击部署应用,系统跳转到创建应用页面。

    3. 创建应用。具体操作,请参见创建无状态工作负载Deployment

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

      说明

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

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

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

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

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

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

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

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

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

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

    2. 迁移任务页面,单击重试任务

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

      重要

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

清理资源

  • 迁移至云服务器镜像和容器镜像

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

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

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

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

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

  • 迁移至目标实例

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

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

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

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

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

相关操作

如果您需要多次迁移增量数据,在第一次全量迁移完成后,您可以在自定义的时间间隔内进行多次增量迁移,将源服务器系统产生的增量数据同步至阿里云,有效减少源服务器系统业务暂停时间及最终交割时间。具体操作,请参见服务器增量迁移