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

重要

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

如果您需要将其他云厂商的轻量级服务器(例如腾讯云轻量应用服务器、华为云云耀云服务器、AWS Lightsail Instances)迁移至阿里云轻量应用服务器,您可以通过SMC快速完成迁移。

说明
  • 阿里云轻量应用服务器是可快速搭建且易于管理的轻量级云服务器,提供基于单台服务器的应用部署,安全管理,运维监控等服务,一站式提升您的服务器使用体验和效率。更多信息,请参见什么是轻量应用服务器

  • 如果阿里云轻量应用服务器无法满足您的业务需求,建议您将其他云厂商的轻量级服务器直接迁移至阿里云ECS实例,以获取更加灵活的资源配置方案。具体操作,请参见服务器迁移至ECS实例

使用限制

  • 不支持将阿里云ECS迁移至阿里云轻量应用服务器。

  • 不支持阿里云轻量应用服务器之间相互迁移。

  • 不支持Windows系统和Linux系统相互迁移,即Windows系统只能迁移到Windows系统,Linux系统只能迁移到Linux系统。

  • 源轻量服务器最多可挂载1块数据盘。

迁移影响

在迁移之前,请先知晓以下事项,具体如下表所示。

影响项

说明

迁移数据目录

迁移时,SMC能够根据源服务器的磁盘分区结构,自动生成尽可能与源服务器磁盘分区结构一致的目标磁盘分区结构。您可以按需调整目标磁盘分区结构,包括分区大小与位置顺序、传输方式、是否开启LVM等配置。

默认迁移服务器的所有磁盘:

  • 如果数据盘下不存在挂载点,则不会迁移该数据盘。

  • 如果不需要迁移某些分区目录,则可以在调整磁盘分区结构时,选择不迁移。

更多信息,请参见按需调整磁盘分区结构

中转实例

请勿干涉中转实例 。

每次迁移时,SMC会在您的阿里云目标账号下创建一台名为No_Delete_SMC_Transition_Instance的临时中转实例(默认实例规格范围请参见中转实例规格有哪些),用于辅助迁移。为避免迁移失败,迁移过程中请勿停止、启动、重启或者释放中转实例。迁移完成后,该中转实例会自动释放。

说明

如果选择迁移到目标实例,目标实例即为中转实例。

IP地址

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

说明

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

系统底层硬件设备

迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。

准备工作

  • 已完成服务器迁移前的准备工作。具体操作,请参见迁移前准备

  • 已创建一台阿里云轻量应用服务器且存储、操作系统等配置和源服务器适配。具体操作,请参见创建轻量应用服务器

    警告

    迁移后,阿里云轻量应用服务器实例中的原数据将会被清除(待迁移服务器的数据不会受到影响)。因此,如果阿里云轻量应用服务器实例中存在重要数据,建议您做好数据备份。

    • 阿里云轻量应用服务器实例(目标实例)的操作系统和待迁移轻量服务器(迁移源)的操作系统需要保持一致。

    • 目标实例所挂载的数据盘的数量需要大于等于迁移源的数据盘的数量,但目标实例最多挂载1块数据盘。如果目标实例的数据盘数量不满足需求,您需要挂载只能挂载1块数据盘。挂载数据盘的具体操作,请参见挂载数据盘分区格式化数据盘

    • 目标实例的系统盘和数据盘的容量建议大于等于迁移源的系统盘和数据盘的容量。如果您需要缩容源服务器的系统盘和数据盘,目标实例的系统盘和数据盘的容量至少要大于等于源服务器的系统盘和数据盘的实际使用容量。如果目标实例的云盘容量不满足需求,您需要对云盘进行扩容。云盘的扩容的具体操作,请参见扩容数据盘

迁移操作

步骤一:导入迁移源

迁移源概指您的待迁移IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。SMC支持多种导入迁移源方式,您可以根据实际需要选择对应的导入迁移源方式。更多信息,请参见如何选择导入迁移源方式?

命令行一键导入迁移源(推荐)

重要

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

  1. 登录SMC控制台

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

  3. 服务器迁移页面,单击导入迁移源

  4. 根据界面提示配置参数并复制激活码命令,关于参数的说明,具体如下表所示。

    参数

    说明

    迁移源类型

    选择物理机/虚拟机/云服务器

    导入方式

    选中命令行导入

    激活数额度

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

    有效期

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

    激活码

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

    1. 单击生成激活码

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

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

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

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

  6. 在SMC控制台的服务器迁移页面的迁移实时状态列,查看迁移源的状态。

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

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

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

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

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

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

通过控制台自动导入迁移源

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

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

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

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

  1. 登录SMC控制台

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

  3. 服务器迁移页面,单击导入迁移源

  4. 根据迁移源类型,配置相关参数。

    参数

    说明

    迁移源类型

    选择物理机/虚拟机/云服务器

    导入方式

    选中控制台导入

    迁移源名称

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

    操作系统类型

    根据操作系统类型选择LinuxWindows

    重要

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

    IP地址

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

    端口

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

    用户名

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

    • Linux系统:默认为root

    • Windows系统:默认为Administrator

    密码

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

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

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

  6. 在SMC控制台的服务器迁移页面的迁移实时状态列,查看迁移源的状态。

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

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

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

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

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

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

通过SMC客户端导入迁移源

关于SMC客户端的更多信息,请参见SMC客户端使用指南

  1. 登录SMC控制台

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

  3. 服务器迁移页面,单击导入迁移源

  4. 导入迁移源页面,配置相关参数,参数说明如下表所示。

    参数

    说明

    迁移源类型

    选择物理机/虚拟机/云服务器

    导入方式

    选中客户端导入

    导入说明

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

  5. 导入迁移源。

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

    重要

    迁移的过程中请勿关闭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 ID和AccessKey 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 64位ARM版支持的实例规格族为通用型实例规格族g6r和计算型实例规格族c6r。更多实例规格信息,请参见企业级ARM计算规格族群

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

      重要

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

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

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

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

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

      根据迁移源操作系统对root权限和sudo权限的支持情况,选择运行方式。

      使用root权限运行
      cd go2aliyun_client_linux_x86_64
      chmod +x go2aliyun_client
      ./go2aliyun_client
      使用sudo权限运行
      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!的信息时,表示导入迁移源成功。

      说明

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

      使用sudo权限
      sudo ./go2aliyun_client --abort
      sudo ./go2aliyun_client
      使用root权限
      ./go2aliyun_client --abort
      ./go2aliyun_client
  6. 在SMC控制台的服务器迁移页面的迁移实时状态列,查看迁移源的状态。

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

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

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

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

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

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

步骤二:创建迁移任务

  1. 在目标迁移源的操作列,单击开始迁移

  2. 根据界面提示配置相关参数后,单击立即创建

    1. 配置基本参数,参数说明具体如下表所示。

      参数

      说明

      示例

      任务名称

      迁移任务的名称。

      轻量服务器迁移

      任务描述

      输入迁移任务的描述。

      test

      目标类型(必填)

      选择轻量应用服务器

      轻量应用服务器

      目标地域(必填)

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

      杭州

      目标实例(必填)

      选择一个轻量应用服务器实例作为目标实例。

      轻量应用服务器的存储、操作系统等必须和源服务器适配。例如:只能从Linux源服务器迁移到Linux轻量服务器,或者从Windows源服务器迁移到Windows轻量服务器。

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

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

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

      -

      执行方式

      选择迁移任务执行方式:

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

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

        说明

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

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

      保持默认

    2. 按需调整磁盘分区结构,参数说明具体如下表所示。

      参数

      说明

      示例

      调整磁盘分区结构

      根据需求选择是否开启调整磁盘分区结构。仅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. 使用鼠标将挂载点拖拽至其他磁盘。

      保持默认

    3. (条件必选)如果您需要设置网络模式、压缩率等参数,单击高级配置,配置高级参数,参数说明具体如下表所示。

      参数

      说明

      示例

      网络模式

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

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

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

      保持默认

      传输限速

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

      保持默认

      压缩率

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

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

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

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

      保持默认

      Checksum验证

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

      保持默认

      迁移任务标签

      为迁移任务绑定标签键值,便于查询与管理迁移任务。更多信息,请参见使用标签管理迁移源和迁移任务通过标签实现精细化权限管理

      说明

      同一个迁移任务最多可绑定20个标签。

      保持默认

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

  4. 迁移任务页面,查看迁移实时状态。

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

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

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

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

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

    image

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

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

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

  5. (可选)如需查看迁移的详情信息,参照以下步骤。

    1. 在目标迁移源的迁移源ID/名称列,单击欲查看的迁移源ID/名称值。如下图所示:

      image

    2. 迁移任务页签即可查看任务详情。如下图所示:

      image

验证迁移结果

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

    image

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

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

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

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

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