服务器迁移中心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实例重新迁移到一个云盘更小的自定义镜像或目标实例,来实现缩容的目的。更多信息,请参见云盘缩容。
步骤一:导入迁移源
根据同账号或跨账号ECS实例间迁移场景,选择对应的操作导入迁移源。
同账号ECS实例间迁移
SMC支持多种方式导入迁移源,具体请参见:本操作推荐您使用通过控制台自动导入迁移源,具体操作如下:
- 登录SMC控制台。
- 在左侧导航栏,单击迁移源。
- 在迁移源页面,单击导入迁移源。
- 根据迁移源类型,配置相关参数。
参数 说明 导入方式 选中控制台导入。 迁移源类型 选择阿里云ECS云服务器,默认已选中安装服务器迁移中心客户端。 说明 安装服务器迁移中心客户端后可执行服务器迁移、操作系统迁移、跨可用区迁移,否则只能执行跨可用区迁移。地域 在下拉列表中选择指定地域。 实例 选择指定地域下待迁移的阿里云ECS云服务器实例。您也可以选中多个阿里云ECS云服务器实例,批量导入迁移源。 - 配置参数后,单击导入。
跨账号ECS实例间迁移
SMC支持多种方式导入迁移源,具体请参见:本操作推荐您使用通过命令行一键导入迁移源,具体操作如下:
重要 如果您通过SMC客户端导入迁移源,需使用源账号登录SMC控制台并下载SMC客户端、导入迁移源,然后使用目标账号登录SMC控制台并创建迁移任务。导入迁移源时,需要输入目标账号的激活码或者访问密钥(AccessKey)。
- 使用目标账号登录SMC控制台。重要 跨账号ECS实例间迁移场景,请注意区分源账号和目标账号。
- 在左侧导航栏,单击迁移源。
- 在迁移源页面,单击导入迁移源。
- 根据界面提示获取激活码。关于参数的说明,具体如下表所示。
参数 说明 迁移源类型 选择阿里云ECS云服务器。 导入方式 选中命令行导入。 激活数额度 请输入激活码可激活的迁移源数量。取值范围为1~1000 ,默认为10。 有效期 请输入激活码的有效期。取值范围为1~90天,默认为30天。 激活码 生成激活码后,复制命令。操作步骤如下: - 单击生成激活码。
- 根据服务器的操作系统,单击Linux Shell或Windows powerShell页签。
- 单击复制,复制命令。
- 远程连接源账号下源服务器,使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。根据源服务器的操作系统,选择对应的操作。
- Windows源服务器:
- 远程连接源账号下的Windows源服务器,以管理员权限打开Windows PowerShell。重要 跨账号ECS实例间迁移场景,请注意区分源账号和目标账号。
- 粘贴复制的命令,执行导入迁移源的操作。具体命令以控制台中复制的为准。
执行命令后,出现类似如下回显信息,表示导入迁移源成功。Invoke-WebRequest -Uri https://p2v-tools.oss-cn-hangzhou.aliyuncs.com/smc/run_smc_client.ps1 -OutFile 'C:\run_smc_client.ps1'; C:\run_smc_client.ps1 -accesstokenid at-bp170s4olpmm35lb**** -accesstokencode y1W4e5dxWZUBkmiWoH7tA2X2dldG****
Windows PowerShell 版权所有 (C) 2016 Microsoft Corporation。保留所有权利。 PS C:\Users\Administrator> Invoke-WebRequest -Uri https://p2v-tools.oss-cn-hangzhou.aliyuncs.com/smc/run_smc_client.ps1 -OutFile 'C:\run_smc_client.ps1'; C:\run_smc_client.ps1 -accesstokenid at-bp12x2ptec97stff**** -accesstokencode TpGbQmQ nOlvLpj4H0ayuz825Oei1**** [2023-01-06 13:53:56] [info] start download smc client [2023-01-06 13:53:59] [Info] ========= Goto Aliyun Client 2.6.5. ===== [2023-01-06 13:53:59] [Info] Load User Config... [2023-01-06 13:53:59] [Info] Load Client Data... [2023-01-06 13:53:59] [Info] Check System Info [Windows Server 2016 x8 OS Info: Microsoft Windows Server 2016, (10.0.14393 ) CPU Info: Intel(R) Xeon(R) Platinum 8369B CPU @ 2.70GHz CPU Usage: 2 Cores (1.54%) Memory Usage: 1.53GB/8.00GB (19.13%) Hostname: test0 IP Address: 192.168.XX.XX Mac Address: 00163E10**** [2023-01-06 13:54:00] [Info] Verify User Account... [2023-01-06 13:54:00] [Info] Generate SSH Key... [2023-01-06 13:54:01] [Info] Import Source Server... [2023-01-06 13:54:01] [Info] Import Source Server [s-bp19rlidl3mwuptc****] Successfully! [2023-01-06 13:54:02] [Info] ========= Run In Daemon Mode ======== [2023-01-06 13:54:02] [Info] Goto Aliyun Begin... [2023-01-06 13:54:02] [Info] Check Source Server Status... [2023-01-06 13:54:02] [Info] Check Replication Job Status... Please Goto SMC Console To Create New Job, time: 4m34s \
说明 如果导入迁移源失败,或迁移过程中出现报错,您可以通过检查SMC客户端目录下日志文件来获取更多信息。Windows源服务器的SMC客户端默认安装目录为C:\smc。
- 远程连接源账号下的Windows源服务器,以管理员权限打开Windows PowerShell。
- Windows源服务器:
步骤二:创建并启动迁移任务
后续步骤
迁移任务完成后,请根据您所选择的目标镜像类型执行以下操作:
- 当目标镜像为云服务器镜像时,您可以通过自定义镜像创建实例。具体操作,请参见使用自定义镜像创建实例。
- 当您的目标镜像为云服务器实例时,您可以直接在ECS控制台查看目标ECS实例。