本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
如因业务变更或成本优化等原因需缩容云盘,可通过服务器迁移中心 SMC(Server Migration Center)将ECS实例迁移到云盘更小的自定义镜像或目标实例,从而实现缩容。
迁移限制
目前不支持迁移使用云市场镜像创建的ECS服务器。请联系我们申请白名单后使用。
迁移影响
迁移前,请了解以下事项,详见下表。
影响项 | 说明 |
迁移数据目录 | 迁移时,您可以调整目标磁盘的分区结构,包括分区大小、位置顺序、传输方式和LVM等配置。 默认迁移服务器的所有磁盘:
|
中转实例 | 请勿干涉中转实例。 为避免迁移失败,迁移过程中请勿停止、启动、重启、释放中转实例或者更改中转实例的计费方式。迁移完成后,该中转实例会自动释放。 说明
更多信息,请参见迁移原理。 |
IP地址 | 迁移后IP地址会变化,可能导致服务中断,建议在业务低谷时段进行迁移。若业务涉及IP地址配置,请在迁移后自行修改域名解析和备案等内容。
|
系统底层硬件设备 | 迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。 |
准备工作
已完成服务器迁移前准备。
已通过迁移指引,了解迁移SMC客户端、迁移原理、迁移计费、迁移流程、反馈渠道等信息。
为避免数据丢失,建议迁移前将重要数据备份至镜像、快照或该实例以外的存储设备中。
如果您需要跨国际地域迁移服务器,由于公网网络环境不稳定,迁移速度可能较慢,请评估迁移时间与测试传输速度。建议您通过VPN网关、高速通道、物理专线或智能接入网关等方式将源服务器和阿里云的VPC打通,通过私网方式迁移。
如果您能直接从自建机房IDC、虚拟机环境或者云主机访问阿里云某一地域下的专有网络VPC,建议您使用SMC的私网传输迁移方案。比公网更快速、更稳定,能提高迁移效率。
如果您需要将源服务器迁移至已购买的阿里云ECS实例:
迁移操作
如果您是Windows实例在迁移前,需要先压缩磁盘空间后再导入迁移源,否则无法缩小容量。
步骤一:导入迁移源
通过控制台自动导入迁移源(推荐)
源服务器(即源ECS实例)需要具备公网访问能力。
源服务器需处于运行中状态,且云助手状态正常可用。具体操作,请参见查看云助手状态及异常状态处理。
如果您使用RAM用户导入迁移源,则需要为RAM用户授权:
需授予只读访问云服务器服务(ECS)的权限AliyunECSReadOnlyAccess。
需授予云助手管理权限AliyunECSAssistantFullAccess。
访问SMC控制台-缩容迁移。
在缩容迁移页面,单击导入迁移源。
根据迁移源类型,配置相关参数后,单击导入。
导入迁移源大约需要3~10分钟,请您耐心等待。
参数
说明
迁移源类型
阿里云ECS云服务器。
导入方式
选中控制台导入。
授权服务器迁移中心在控制台远程连接源服务器来自动导入迁移源。导入过程中会自动调用云助手功能,请勿中断退出。
地域
在下拉列表中选择待迁移服务器所在的地域。
实例
您可根据实例 ID/名称或 IP 地址搜索并选择指定地域下待迁移的阿里云 ECS 实例,支持批量选中多个实例进行导入。
标签(可选)
为迁移任务绑定标签键值,便于查询与管理迁移任务。更多信息,请参见使用标签管理迁移源和迁移任务和通过标签实现精细化权限管理。
同一个迁移任务最多可绑定20个标签。
资源组(可选)
如需按业务部门、项目等维度对迁移资源进行分组管理,可通过创建资源组实现。
在SMC控制台的缩容迁移页面的迁移实时状态列,查看迁移源的状态。
命令行一键导入迁移源
迁移源类型为物理机/虚拟机/其他云平台云服务器时,推荐您使用命令行导入迁移源。
源服务器需要具备公网访问能力。如果源服务器存在防火墙限制,请参见SMC服务域名有哪些,获取SMC域名和端口,并添加至防火墙白名单。
如果您的源服务器无法访问公网或想通过私网传输提升迁移效率,请参考私网传输迁移方案。
访问SMC控制台-缩容迁移。
在缩容迁移页面,单击导入迁移源。
根据界面提示配置参数并复制激活码命令。
参数
说明
迁移源类型
阿里云ECS云服务器
导入方式
选中命令行导入。
按需生成激活码脚本命令,在源服务器上一键执行来导入迁移源。
激活数额度
激活码可激活的迁移源数量。取值范围为1~1000 ,默认为200。
有效期
激活码的有效期。取值范围为1~90天,默认为90天。
激活码
生成激活码的步骤如下:
单击生成激活码。
根据源服务器操作系统,单击Linux Shell或Windows Powershell页签。
单击复制,复制激活码命令。
登录源服务器,使用管理员权限粘贴并运行复制的命令,导入迁移源。
Linux源服务器
登录Linux服务器。
使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。
执行命令后,出现类似
Import Source Server [s-bp18x8751kgz2oyh****] Successfully!
回执信息,表示导入迁移源成功。
Windows源服务器
登录Windows服务器。
以管理员权限打开Windows PowerShell。
粘贴复制的命令,执行导入迁移源的操作。
执行命令后,出现类似
Import Source Server [s-bp19rlidl3mwuptc****] Successfully!
回显信息,表示导入迁移源成功。若命令执行失败,请参考通过命令行导入Windows迁移源,命令执行失败如何解决?。
在SMC控制台的缩容迁移页面的迁移实时状态列,查看迁移源的状态。
通过SMC客户端导入迁移源
需要源服务器运行客户端,默认打开公网访问模式。如果源服务器存在防火墙限制,请参见SMC服务域名有哪些,获取SMC域名和端口,并添加至防火墙白名单。
如果您的源服务器无法访问公网或想通过私网传输提升迁移效率,请参考私网传输迁移方案。
访问SMC控制台-缩容迁移。
在缩容迁移页面,单击导入迁移源。
在导入迁移源页面,配置相关参数,参数说明如下表所示。
参数
说明
迁移源类型
阿里云ECS云服务器
导入方式
选中客户端导入。
需在源服务器上手动下载并安装SMC客户端。
导入说明
在导入说明区域,根据源服务器操作系统(Linux和Windows)和位数(32位和64位),按照提示下载、安装并激活对应的SMC客户端。
单击生成激活码并复制激活码信息。
安装客户端时,您需要输入激活码。
导入迁移源。
重要迁移过程中请勿关闭SMC客户端。否则迁移源将与SMC控制台失联,导致迁移失败。
Windows源服务器
使用支持文件传输的远程连接工具(如WinSCP)将获取的SMC客户端上传至Windows源服务器。
在Windows源服务器上,使用系统自带或自行安装的解压工具,解压SMC客户端压缩包。
在适配您迁移源系统版本的SMC客户端文件夹中运行SMC客户端。
运行时会提示需要管理员权限,单击确定。
GUI版本:双击运行go2aliyun_gui.exe应用程序。
命令行版本:双击运行go2aliyun_client.exe应用程序。
获取激活码或者访问密钥(AccessKey)。
(推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。
获取访问密钥(AccessKey):阿里云账号的访问密钥AccessKey包括AccessKey ID和AccessKey Secret,如果您未创建,请先创建AccessKey。
根据提示信息,输入激活码或者访问密钥(AccessKey)。
GUI版本:在Token Id/AK和Token Code/SK文本框中,输入激活码或者访问密钥(AccessKey)后,单击运行。更多信息,请参见SMC客户端使用指南。
命令行版本:输入激活码
access_access_token_id
和access_token_code
的值,并按Enter
键。
当回显出现类似
Import Source Server [s-bp18x8751kgz2oyh****] Successfully!
回显信息时,表示导入迁移源成功。
Linux源服务器
使用支持文件传输的远程连接工具(如WinSCP)将获取的SMC客户端上传至Linux源服务器。
远程连接Linux源服务器并解压SMC客户端压缩包。
本示例以
Linux 64位通用版
为例,如果使用其他版本SMC客户端,请将命令中的压缩包名称需要替换为实际下载的文件名。tar -zxvf go2aliyun_client.tar.gz
说明Linux 64位ARM版支持的实例规格族为通用型实例规格族g6r和计算型实例规格族c6r。更多实例规格信息,请参见企业级ARM计算规格族群。
(可选)您可按需过滤、排除不需要迁移的文件或目录。
获取激活码或者访问密钥(AccessKey)。
(推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。
获取访问密钥(AccessKey):阿里云账号的访问密钥AccessKey包括AccessKey ID和AccessKey Secret,如果您未创建,请先创建AccessKey。
在SMC客户端文件夹下,执行以下命令,运行SMC客户端。
cd go2aliyun_client_linux_x86_64 sudo chmod +x go2aliyun_client sudo ./go2aliyun_client
根据提示信息,输入激活码或者访问密钥(AccessKey)。本示例以输入激活码为例:
输入激活码或者访问密钥后,可能会出现以下提示信息:
若迁移源系统没有安装快照驱动,则SMC客户端会存在下图提示。
由于Linux服务器缩容迁移需要关闭块复制因此输入
no
即可。重要如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,否则会导致迁移失败。
多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入
yes
自动安装rsync。若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入
yes
自动关闭SELinux。
当回显出现类似
Import Source Server [s-bp11npxndknsycqj****] Successfully!
的信息时,表示导入迁移源成功。
在SMC控制台的缩容迁移页面的迁移实时状态列,查看迁移源的状态。
步骤二:迁移配置
在目标迁移源的操作列,单击开始迁移。
根据界面提示配置相关参数后,单击开始迁移。阅读弹窗中的缩容迁移注意事项后,选择我确认我已知悉,创建迁移任务。
配置基本参数。
参数
说明
目标类型(必填)
您可以根据实际迁移场景选择对应的目标类型:
云服务器镜像
将现有的源服务器转换成云服务器自定义镜像,再使用该自定义镜像创建新的ECS实例来实现迁移。
配置项说明如下:
目标地域:源服务器要迁入的阿里云地域。该参数为必填项。关于地域的更多信息,请参见地域和可用区。
镜像名称前缀:自定义迁移后的镜像名称。
云服务器实例
将源服务器直接迁移至已购买的ECS实例,源服务器和已购买的ECS实例的存储、操作系统等需要适配。
重要迁移到目标实例时,会先对目标实例进行更换操作系统,系统盘的自动快照会被清理,且无法恢复。如果您需要保留自动快照以备未来需要或数据安全考虑,可以在迁移前手动取消自动快照随云盘释放。
配置项说明如下:
目标地域:目标地域指的是您的源服务器要迁入阿里云的地域。该参数为必填项。关于地域的更多信息,请参见地域和可用区。
目标实例:选择一个ECS实例作为目标实例。
自动增量同步
迁移任务是否自动同步源服务器增量数据至阿里云。默认关闭自动增量同步。
开启该开关后,需设置以下配置项:
同步重复频率:增量迁移任务周期性自动执行的时间间隔。
最大镜像保留数:增量迁移任务默认保留的最大镜像数。
迁移任务将自动周期性执行,并同步增量数据至阿里云。增量迁移的最佳实践,请参见服务器增量迁移。
关闭该开关后,迁移任务仅执行一次。
启用迁移模板
仅目标类型选择云服务器镜像时,才会出现此参数。
迁移模板用于预设迁移任务的参数,在开始迁移时会自动填充模板参数。设置迁移模板的具体操作,请参见设置迁移模板。
网络模式
选择传输迁移数据到中转实例使用的网络,默认使用公网传输。中转实例将创建在所选专有网络(VPC)和交换机(vSwitch)下,并自动分配公网IP。
公网传输(默认)
迁移数据通过公网传输到中转实例。使用该模式,源服务器需可访问公网。根据实际需要,选择是否指定专有网络(VPC)和交换机(vSwitch)。
指定VPC和vSwitch:迁移任务在您指定的VPC和vSwitch下创建中转实例。
不指定VPC和vSwitch:迁移任务会在系统自动新建的VPC和vSwitch下创建中转实例。
私网传输
迁移数据通过VPC内网传输到中转实例。使用该模式,需要将源服务器与阿里云VPC打通,并且必须指定VPC和vSwitch。
说明如果您能直接从自建机房(Integrated Data Center,IDC)、虚拟机环境或者云主机访问某一阿里云地域下的专有网络VPC,建议您使用该方式进行迁移。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。您可以通过VPN网关、高速通道物理专线、智能接入网关将源服务器和云上VPC打通。更多信息,请参见VPC连接本地数据中心/办公终端/其他云。
目标实例IPv4私网地址
仅目标类型选择云服务器实例时,才会出现此参数。
保持不变:默认为目标实例的迁移IP地址,不发生变化。
手动指定:允许输入目标实例所在交换机可用IP网段范围内的地址。当迁移源IP地址在交换机的网段时,您可以修改目标实例IP地址为迁移源IP地址。
当目标实例网段与迁移源网段相同时:直接输入迁移源的私网IP地址。
当目标实例网段与迁移源网段不相同时:您需要先更换目标实例的VPC,使目标实例网段与迁移源网段相同,然后输入迁移源的私网IP地址。
按需调整磁盘分区结构。
参数
说明
调整磁盘分区结构
默认开启调整磁盘分区结构。仅SMC客户端版本为2.8.0及以上支持此功能,关于SMC客户端的更多信息,请参见SMC客户端使用指南。
Linux系统
默认关闭块复制,可修改磁盘大小和分区大小实现缩容迁移配置。
磁盘大小需大于源磁盘实际已使用的容量。
例如源云盘大小为60GiB,实际占用30 GiB,则磁盘大小取值需大于30 GiB。
磁盘大小需大于分区大小之和。
例如磁盘大小为40GiB,则分区大小之和需要小于40 GiB。
其他更多参数,请参见磁盘分区结构的参数说明。
Windows系统
块复制默认开启不可修改,自定义的磁盘大小需大于分区大小之和。
重要请确保此迁移源在导入前,已压缩磁盘空间,否则无法缩小容量。
其他更多参数,请参见磁盘分区结构的参数说明。
在服务器迁移页面,查看迁移实时状态。
如果您开启了迁移演练,SMC将先执行迁移演练。传输耗时受数据量和网络带宽等因素影响,请耐心等待迁移任务完成。
说明速度:指每秒传输的迁移数据量(即压缩前数据的传输速度)。若在创建迁移任务时设置压缩率大于0,该显示速度将大于实际网络传输速度(即压缩后数据的传输速度)。
剩余同步时间:剩余同步时间=(总数据量-已传输数据量)/速度。
若传输速度过小无法满足计划,您可以考虑临时提升源服务器和目标服务器的固定带宽。更多信息,请参见评估迁移时间与测试传输速度。
(可选)查看迁移详情信息。
在目标迁移源的迁移源ID/名称列,单击迁移源ID,即可查看迁移详情信息。
验证迁移结果
当迁移实时状态为已完成时,表示迁移成功。
如果选择迁移的目标类型为云服务器镜像:
迁移成功后会生成阿里云自定义镜像,您可以在底部滚动条使用鼠标向右滑动,在迁移交付物列,单击查看报告,查看镜像检测结果。
手动验证迁移结果(推荐)
您可以在操作列,单击创建实例,将跳转到ECS控制台创建ECS页面并默认选中创建的自定义镜像。创建ECS实例的具体操作,请参见使用自定义镜像创建实例,默认的系统盘类型和容量大小可能不是缩容云盘的类型及大小,请您根据实际需求调整。
自动验证迁移结果
说明使用该功能需要满足以下条件:
验证时系统会通过自定义镜像创建按量收费的临时实例,需要确保阿里云账号余额大于等于100元。
需要在实例内部安装云助手插件,需要实例系统版本支持。具体操作,请参见安装云助手Agent。
该功能将使用阿里云提供的OOS模板
ACS-SMC-CreateAndVerifyInstance
,自动验证迁移任务生成的镜像能否成功创建ECS实例,并正常启动。在操作列单击验证迁移结果。
在弹出的对话框中了解验证流程,并单击立即验证。
您也可以单击自定义验证脚本参数,手动配置参数进行验证。
在验证迁移结果列,查看验证结果。
验证通过:表示迁移结果无异常。您可以单击详情了解细节内容。
验证未完成:表示迁移结果存在异常。您可以单击查看原因,了解迁移任务出错的原因,并根据原因排查问题。
您也可以单击操作列
后,选择前往OOS查看历史验证获取OOS模板的历史执行信息。
如果您选择迁移的目标类型为云服务器实例时,可以在操作列,单击查看目标实例,跳转到目标ECS实例页面,查看目标ECS实例。
如果迁移演练状态为
,表示迁移演练失败。
您需要查看演练报告并修复严重的演练项后,重试迁移演练。更多信息,请参见配置迁移演练。
当迁移实时状态为出错时,表示迁移任务失败。
此时,您需要排查问题后重试迁移:
修复问题后,在操作列,单击重试迁移。系统会从上一次结束的进度处继续迁移。
重要如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办。
后续操作
迁移成功后,为确保业务正常运行,您需要执行以下操作:
对数据校验和验证,确保数据的完整性和正确性。具体操作,请参见迁移Linux服务器后怎么检查系统?或迁移Windows服务器后怎么检查系统?。
如果源服务器中的应用和服务未设置自启动,迁移后您需要手动启动应用和服务。
迁移后IP地址会发生变化,如果业务涉及IP地址的配置,迁移后请自行修改域名解析、备案等。
如果源服务器已经绑定域名,请将域名解析到新的服务器公网IP地址。具体操作,请参见添加网站解析。
如果您需要保持私网IP地址不变,您可以在迁移完成后自行修改私有IP地址。
迁移为云服务器镜像:购买ECS实例时指定主私网IPv4地址。
迁移到目标实例:如果您未在迁移设置步骤的高级配置中修改IPv4私网地址,迁移后也可以为已创建ECS实例修改主私网IPv4地址。
清理资源
迁移至云服务器镜像
迁移时,SMC会在您的阿里云目标账号下创建一台名称为No_Delete_SMC_Transition_Instance
的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理:
迁移成功:中转实例会自动释放,您无需手动清理。
迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以通过以下方式释放,避免不必要扣费:
如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转实例。
手动释放中转实例。
迁移至目标实例
迁移时,SMC会在目标实例下创建一块名称为SMC_Temp_Disk
的临时按量付费中转云盘,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理该中转云盘:
迁移成功:中转云盘会自动释放,您无需手动清理。
迁移出错:中转云盘会随迁移任务一直存在并产生费用。您可以选择以下方式释放,避免不必要的扣费:
如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转云盘。
手动释放中转云盘。