服务器迁移中心SMC(Server Migration Center)能将其他服务器平台的服务器迁移至阿里云,同样也适用于阿里云跨账号或同账号下的ECS实例间迁移场景。本文将介绍如何使用SMC进行阿里云跨账号或同账号下的ECS实例迁移。
前提条件
请确保您已经完成阿里云账号注册、完成实名认证、RAM服务开通授权等准备工作。具体操作,请参见准备工作(迁移前必读)。
背景信息
对于阿里云ECS实例间的迁移,建议您首先考虑使用镜像复制和镜像共享功能进行迁移ECS实例。具体操作,请参见复制镜像和共享自定义镜像 。如果上述功能不能满足需求,您可以参考本教程完成ECS实例的迁移。
SMC为免费服务,但是在迁移过程中会涉及少量的阿里云ECS资源计费。更多信息,请参见产品计费。
迁移前须知
如果您是第一次进行服务器迁移,建议您先使用测试机演练。在迁移ECS实例之前,请先知晓以下事项,具体如下表所示。
须知项 | 说明 |
---|---|
账号 | 如果是跨账号迁移ECS实例,导入迁移源时,请先登录源ECS实例,下载并安装运行SMC客户端,此时注意需输入目标账号的访问密钥(AccessKey)。 |
数据安全 | 避免数据丢失,建议您为云盘创建快照。具体操作,请参见创建一个云盘快照。 |
迁移速度 | 迁移的过程中,网络环境、源服务器的CPU、内存、磁盘性能等都会影响迁移速度:
|
IP地址 | 迁移后,使用镜像创建ECS实例时,公、私网IP地址将会重新分配。
|
系统底层硬件设备 | 阿里云ECS实例间迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效。 |
迁移场景
阿里云ECS实例间迁移场景如下:
- 场景一:跨账号ECS实例间迁移
此场景适用于跨账号,同地域或者跨地域下的ECS实例间的迁移。例如:将阿里云账号A下的ECS实例,迁移阿里云B账号下。
- 场景二:同账号ECS实例间迁移
此场景适用于同一阿里云账号,同地域或者跨地域下的ECS实例间的迁移。例如:将阿里云账号A下存在的ECS实例,迁移为云服务器镜像或者迁移到其他ECS。
此场景也适用于ECS实例磁盘的缩容,由于目前云服务器ECS不支持系统盘或者数据盘缩容,如果您有云盘缩容的需求,SMC可以将您的ECS实例重新迁移到一个云盘更小的自定义镜像或目标实例,来实现缩容的目的。更多信息,请参见云盘缩容。
步骤一:下载并将SMC客户端上传至源服务器
在迁移ECS实例前,您需下载并将SMC客户端上传至源服务器。
- 使用目标账号登录SMC控制台,在页面右上角将鼠标悬浮在最新版本迁移客户端下载上,右键选择复制链接地址。重要 如果是跨账号ECS实例间迁移场景,请注意区分源账号和目标账号。
- 登录源ECS实例,下载SMC客户端。
- Windows服务器:在浏览器中粘贴复制的SMC客户端地址,下载SMC客户端。
- Linux服务器:使用wget命令下载SMC客户端,例如:wget https://p2v-tools.oss-cn-hangzhou.aliyuncs.com/smc/Alibaba_Cloud_Migration_Tool.zip。
- 解压SMC客户端压缩包合集。根据源服务器操作系统不同,解压方式说明如下:
步骤二:导入迁移源
在源ECS实例里运行SMC客户端,将源ECS的配置信息导入SMC控制台。更多信息,请参见导入迁移源。
重要 在迁移过程中请勿关闭客户端,否则迁移源将与SMC控制台失去联系,无法完成迁移。
- 进入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
- Windows系统:选择以下任一方式运行。
- 输入目标阿里云账号的访问密钥(AccessKey)。重要 如果是跨账号ECS实例间迁移场景,请注意区分源账号和目标阿里云账号。
- Windows系统
- GUI版本:在账号AK和账号SK文本框中,分别输入AccessKey ID和AccessKey Secret后,单击运行。更多信息,请参见使用SMC客户端Windows GUI版本。
- 命令行版本: 输入访问密钥的AccessKey ID和AccessKey Secret,并按
Enter
键。
- Linux系统 输入访问密钥的AccessKey ID和AccessKey Secret,并按
Enter
键。可能会出现以下提示信息:- 若迁移源系统没有安装快照驱动,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。
- 如果在创建迁移任务中启用块复制,输入yes,自动安装快照驱动。
- 如果在创建迁移任务中不启用块复制,输入no即可。
重要 如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,会导致迁移失败。 - 多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入yes自动安装rsync,如下图所示。
- 若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入yes自动关闭SELinux,如下图所示。
- 若迁移源系统没有安装快照驱动,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。
- Windows系统
- 查看迁移源是否已成功导入。
- 当客户端界面提示Import Source Server [s-bxxxxxxxxxxxx] Successfully!时,表示迁移源信息成功导入SMC控制台。
- 当客户端界面提示Error或Goto Aliyun Not Finished!时,表示迁移源信息导入失败。建议您查看原因并修复问题后,重新运行客户端。更多信息,请参见SMC FAQ。
步骤三:创建并启动迁移任务
后续步骤
迁移任务完成后,请根据您所选择的目标镜像类型执行以下操作:
- 当目标镜像为云服务器镜像时,您可以通过自定义镜像创建实例。具体操作,请参见使用自定义镜像创建实例。
- 当您的目标镜像为云服务器实例时,您可以直接在ECS控制台查看目标ECS实例。