服务器迁移中心SMC(Server Migration Center)能将其他服务器平台的服务器迁移至阿里云,同样也适用于阿里云跨账号或同账号下的ECS实例间迁移场景。本文将介绍如何使用SMC进行阿里云跨账号或同账号下的ECS实例迁移。

前提条件

请确保您已经完成阿里云账号注册、完成实名认证、RAM服务开通授权等准备工作。具体操作,请参见准备工作(迁移前必读)

背景信息

对于阿里云ECS实例间的迁移,建议您首先考虑使用镜像复制和镜像共享功能进行迁移ECS实例。具体操作,请参见复制镜像共享或取消共享镜像 。如果上述功能不能满足需求,您可以参考本教程完成ECS实例的迁移。

SMC为免费服务,但是在迁移过程中会涉及少量的阿里云ECS资源计费。更多信息,请参见产品计费

迁移前须知

如果您是第一次进行服务器迁移,建议您先使用测试机演练。在迁移ECS实例之前,请先知晓以下事项,具体如下表所示。
须知项 说明
账号 如果是跨账号迁移ECS实例,导入迁移源时,请先登录源ECS实例,下载并安装运行SMC客户端,此时注意需输入目标账号的访问密钥(AccessKey)。
数据安全 避免数据丢失,建议您为云盘创建快照。具体操作,请参见创建一个云盘快照
网络环境 网络环境会影响迁移速度:
  • 如果您的网络是跨国际地域,由于网络环境不稳定,迁移速度可能较慢。
  • 如果您的网络可以打通VPC内网,建议在创建迁移任务时网络模式选择内网传输。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。

迁移场景

阿里云ECS实例间迁移场景如下:
  • 场景一:跨账号ECS实例间迁移

    此场景适用于跨账号,同地域或者跨地域下的ECS实例间的迁移。例如:将阿里云账号A下的ECS实例,迁移阿里云B账号下。

  • 场景二:同账号ECS实例间迁移

    此场景适用于同一阿里云账号,同地域或者跨地域下的ECS实例间的迁移。例如:将阿里云账号A下存在的ECS实例,迁移为云服务器镜像或者迁移到其他ECS。

    此场景也适用于ECS实例磁盘的缩容,由于目前云服务器ECS不支持系统盘或者数据盘缩容,如果您有云盘缩容的需求,SMC可以将您的ECS实例重新迁移到一个云盘更小的自定义镜像或目标实例,来实现缩容的目的。更多信息,请参见云盘缩容

步骤一:下载并将SMC客户端上传至源服务器

在迁移ECS实例前,您需下载并将SMC客户端上传至源服务器。

  1. 使用目标账号登录SMC控制台,在页面右上角将鼠标悬浮在最新版本迁移客户端下载上,右键选择复制链接地址
    注意 如果是跨账号ECS实例间迁移场景,请注意区分源账号和目标账号。
  2. 登录源ECS实例,下载SMC客户端。
    • Windows服务器:在浏览器中粘贴复制的SMC客户端地址,下载SMC客户端。
    • Linux服务器:使用wget命令下载SMC客户端,例如:wget https://p2v-tools.oss-cn-hangzhou.aliyuncs.com/smc/Alibaba_Cloud_Migration_Tool.zip
  3. 解压SMC客户端压缩包合集。
    根据源服务器操作系统不同,解压方式说明如下:
    Windows服务器
    1. 使用Windows自带的解压工具或您自行安装的解压工具,解压SMC客户端压缩包合集Alibaba_Cloud_Migration_Tool.zip
      说明 解压出的压缩包以实际显示为准。关于SMC客户端压缩包说明的更多信息,请参见SMC客户端压缩包说明
      553
    2. 解压适配您迁移源系统版本的客户端压缩包。

      本示例以解压go2aliyun_client2.5.8_windows_x86_64.zip为例。

      客户端主目录
      说明 SMC客户端压缩包解压后的主要文件说明信息,请参见SMC客户端主要文件说明
    Linux服务器
    1. 运行以下命令,解压SMC客户端压缩包合集。
      unzip Alibaba_Cloud_Migration_Tool.zip
      说明 如果您的源服务器未安装unzip插件,请先安装。例如:CentOS 7的安装命令为yum -y install unzip
    2. 运行以下命令,解压SMC客户端压缩包。

      请根据源服务器的平台类型,选择相应的客户端版本。本示例以解压go2aliyun_client2.5.8_linux_x86_64.zip为例。

      unzip go2aliyun_client2.5.8_linux_x86_64

步骤二:导入迁移源

在源ECS实例里运行SMC客户端,将源ECS的配置信息导入SMC控制台。更多信息,请参见导入迁移源

注意 在迁移过程中请勿关闭客户端,否则迁移源将与SMC控制台失去联系,无法完成迁移。
  1. 进入SMC客户端文件夹,运行SMC客户端。
    • Windows系统:选择以下任一方式运行。
      • GUI版本:双击运行go2aliyun_gui.exe应用程序。
      • 命令行版本:双击运行go2aliyun_client.exe应用程序。
      说明 程序运行时会提示需要管理员权限,单击确定
    • Linux系统:
      go2aliyun_client所在目录下,依次运行以下命令。
      cd go2aliyun_client2.5.8_linux_x86_64 
      chmod +x go2aliyun_client
      ./go2aliyun_client
  2. 输入目标阿里云账号的访问密钥(AccessKey)。
    注意 如果是跨账号ECS实例间迁移场景,请注意区分源账号和目标阿里云账号。
    • Windows系统
      • GUI版本:在账号AK账号SK文本框中,分别输入AccessKey IDAccessKey Secret后,单击运行。更多信息,请参见使用SMC客户端Windows GUI版本
      • 命令行版本: 输入访问密钥的AccessKey IDAccessKey Secret,并按Enter键。
    • Linux系统
      输入访问密钥的AccessKey IDAccessKey Secret,并按Enter键。输入AK
      可能会出现以下提示信息:
      • 若迁移源系统没有安装快照驱动,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。
        • 如果在创建迁移任务中启用块复制,输入yes,自动安装快照驱动。
        • 如果在创建迁移任务中不启用块复制,输入no即可。
        说明 如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,会导致迁移失败。
        123
      • 多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入yes自动安装rsync,如下图所示。安装rsync
      • 若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入yes自动关闭SELinux,如下图所示。关闭SELinux
  3. 查看迁移源是否已成功导入。
    • 当客户端界面提示Import Source Server [s-bxxxxxxxxxxxx] Successfully!时,表示迁移源信息成功导入SMC控制台。
    • 当客户端界面提示ErrorGoto Aliyun Not Finished!时,表示迁移源信息导入失败。建议您查看原因并修复问题后,重新运行客户端。更多信息,请参见SMC FAQ

步骤三:创建并启动迁移任务

  1. 使用目标账号登录SMC控制台
    注意 如果是跨账号ECS实例间迁移场景,请注意区分源账号和目标账号。
  2. 在左侧导航栏,单击迁移源
  3. 找到目标迁移源,单击对应操作列下的创建迁移任务
  4. 创建迁移任务页面,阅读迁移提示并配置迁移任务。具体操作,请参见创建并启动迁移源
    说明 建议在创建迁移任务时网络模式选择内网传输。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。

后续步骤

迁移任务完成后,请根据您所选择的目标镜像类型执行以下操作:
  • 当目标镜像为云服务器镜像时,您可以通过自定义镜像创建实例。具体操作,请参见使用自定义镜像创建实例
  • 当您的目标镜像为云服务器实例时,您可以直接在ECS控制台查看目标ECS实例。
说明 阿里云ECS实例间迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效。