本文为您介绍使用SMC迁移上ENS全流程。
适用场景
本场景适用于您将物理服务器、虚拟机以及其他云平台云主机,迁移到阿里云 ENS,支持迁移 Linux 操作系统。包括 P2V(Physical to Virtual)代表从物理 IDC 环境迁移到 ENS,和 V2V(Virtual to Virtual)代表从虚拟机环境或者云平台主机迁移到 ENS。本方案不涉及数据库和对象存储的迁移。
迁移过程中涉及到的云产品包括:
SMC:阿里云自主研发的迁移平台。使用 SMC,可将您的单台或多台迁移源迁移至阿里云。迁移源包括 IDC 服务器、虚拟机、其他云平台的云主机或其他类型的服务器。具体信息请参见:服务器迁移中心 SMC。
OSS:阿里云对象存储服务。具体信息请参见:对象存储 OSS_云存储服务。
ENS:阿里云边缘云产品,基于运营商边缘节点和网络构建,一站式提供“融合、开放、联动、弹性”的分布式算力资源,帮助用户业务下沉至运营商侧边缘,有效降低计算时延和成本。具体信息请参见:边缘节点服务ENS。
使用限制
当您在迁移前请确保您已做好以下的准备工作:
请确保您已经注册阿里云账户、完成实名认证、开通RAM服务、开通OSS服务等。
不支持加密磁盘的数据迁移。
请确保迁移目标ENS节点已升级支持 cloud-init。
支持的镜像格式有 raw、vdi、vmdk,支持 tar.gz 的压缩文件直接导入,暂时不支持 vhd、qcow2。
导入到ENS的镜像大小限制1T(全部系统盘和数据盘的压缩文件大小)。
使用公网传输迁移数据时,需要源服务器能访问公网,并在迁移源的安全组出方向开放8080、8703端口,迁移数据通过公网传输到中转实例。
操作系统及迁移数据限制:
待迁移服务器操作系统
支持的操作系统
迁移数据限制说明
Linux系统
CentOS 6/7/8
Red Hat 5/6/7/8
Ubuntu 10/12/14/16/17/18/19/20
Debian 7/8/9/10
Alibaba Cloud Linux
不支持复制部分磁盘分区结构,如LVM分区、扩展磁盘分区。不支持的磁盘分区结构会被重建为普通分区。
不支持复制SWAP分区,迁移后需要重新配置。
不支持复制部分非主流文件系统格式,不支持的文件系统会被重建为主流的ext2/3/4格式。
不支持块复制时,默认不迁移虚拟内存、缓存、系统快照文件,部分软件配置如cloud-init、网络服务,以及docker目录数据,具体请参考SMC客户端目录下的过滤配置文件
rsync_excludes_linux.txt
。
迁移注意事项
默认每一台服务器,创建一个迁移任务。
迁移时间受到数据量以及网速影响,以20G应用服务为例,公网约需25分钟左右。
请勿干涉中转实例:每次迁移会在您的云账号下创建一台临时中转实例,用以辅助迁移。为避免迁移失败,请勿停止、重启或者释放中转实例。迁移完成,该中转实例自动释放。
涉及到动态数据目录(比如大型数据库的数据目录),需要等到业务暂停后再迁移。
迁移后有如下影响:
影响项
说明
迁移数据目录
迁移时,SMC能够获取迁移源的磁盘分区结构,在创建迁移任务时自动生成目标磁盘分区。在尽可能保持迁移源磁盘分区结构的同时,提高迁移的传输速率。
linux系统:当未启用块复制时,默认会迁移系统根目录下的所有目录(包括挂载在根目录下的其他分区目录),生成一个系统盘分区。如果您需要将其他分区目录迁移为一个独立的数据盘,例如:/disk1,必须在创建迁移任务时选中并配置数据盘。当启用块复制时,默认只会迁移系统盘根分区目录,例如:/、/boot等分区。如果您需要迁移其他分区,必须在创建迁移任务时选中并配置数据盘。
IP地址
迁移后IP地址会发生变化,如果业务涉及IP地址的配置,迁移后请自行修改。
系统底层硬件设备
迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。
操作步骤(IDC/他云友代理迁移)
使用SMC迁移服务器至ECS镜像
导入迁移源
登录SMC控制台。
在左侧导航栏,选择
。在服务器迁移页面,单击导入迁移源。
根据迁移源类型,配置相关参数,并单机导入,导入迁移源大约需要3~10分钟,请您耐心等待。
参数
说明
迁移源类型
选择物理机/虚拟机/云服务器。
导入方式
选中控制台导入。
迁移源名称
输入迁移源名称。
操作系统类型
根据操作系统类型选择 Linux 或如果操作系统类型选择 Windows,需要先安装OpenSSH服务。Windows,需要先安装OpenSSH服务。
IP地址
请输入可通过公网访问的IPv4地址,例如:120.55.XX.XX。
端口
请输入迁移源端SSH服务端口号。取值范围:1~65535,默认为22。
用户名
请输入操作系统的用户名。
Linux系统:默认为
root
。Windows系统:默认为
Administrator
。
密码
请输入操作系统的用户名对应的密码。
在SMC控制台的服务器迁移页面的迁移实时状态列,查看迁移源的状态。如果迁移源为在线状态,表示导入迁移源成功。
创建迁移任务
在目标迁移源的操作列,单击创建迁移任务。
在创建迁移任务对话框中,配置相关参数后,单击创建。
配置基本参数,参数说明具体如下表所示。(条件必选)如果您需要设置网络模式、自动增量同步等参数,单击高级配置,配置高级参数,参数说明具体如下表所示。
参数
说明
示例
任务名称
迁移任务的名称。
服务器迁移
任务描述
输入迁移任务的描述。
test
目标类型(必填)
目标类型:云服务器镜像
云服务器镜像
迁移演练
迁移演练功能可以帮助您在实际迁移前充分了解迁移任务的可行性和风险,并且可以获取迁移的数据量、迁移速度及其迁移总时长等信息,为您提供修复建议,从而减少实际迁移中可能出现的问题和损失。在迁移演练过程中按量收费资源将会消耗一定的费用。默认开启迁移演练。更多信息,请参见配置迁移演练。
保持默认
目标磁盘(GiB)
设置目标云服务器的磁盘结构。根据业务需求配置相关参数。
保持默认
验证迁移结果
迁移成功后会生成阿里云自定义镜像,您可以在底部滚动条使用鼠标向右滑动,在迁移交付物列,单击查看报告,查看镜像检测结果。更多说明,请参见查看镜像检测结果。
迁移成功后会生成阿里云自定义镜像,您可以在底部滚动条使用鼠标向右滑动,在迁移交付物列,单击查看报告,查看镜像检测结果。更多说明,请参见查看镜像检测结果。
手动验证迁移结果(推荐)
您可以在操作列,单击创建实例,系统跳转到ECS控制台创建ECS页面并默认选中创建的自定义镜像。创建ECS实例的具体操作,请参见使用自定义镜像创建实例。
自动验证迁移结果
说明使用该功能需要满足以下条件:
验证时系统会通过自定义镜像创建按量收费的临时实例,需要确保阿里云账号余额大于等于100元。
需要在实例内部安装云助手插件,需要实例系统版本支持。具体操作,请参见安装云助手Agent。
该功能将使用阿里云提供的OOS模板
ACS-SMC-CreateAndVerifyInstance
,自动验证迁移任务生成的镜像能否成功创建ECS实例,并正常启动。在操作列单击验证迁移结果。
在弹出的对话框中了解验证流程,并单击立即验证。
您也可以单击自定义验证脚本参数,手动配置参数进行验证。
在验证迁移结果列,查看验证结果。
验证通过:表示迁移结果无异常。您可以单击查看输出参数了解验证结果。
验证未完成:表示迁移结果存在异常。您可以单击查看原因,了解迁移任务出错的原因,并根据原因排查问题。
您也可以单击操作列
,并单击前往OOS查看历史验证获取OOS模板的历史执行信息。
导出ECS镜像至OSS
登录ECS管理控制台。
在左侧导航栏,选择 。
在页面左侧顶部,选择目标资源所在的资源组和地域。
可选:授权ECS服务访问OSS的权限。
如果您首次导出镜像,需使用阿里云账号访问RAM访问控制,授予ECS对OSS资源的访问权限(即ECS通过扮演
AliyunECSImageExportDefaultRole
角色获得该权限)。如果该权限已满足,系统会自动跳过当前步骤。找到要导出的目标镜像,在操作列,选择 。
在云资源访问授权对话框,单击去授权。
查看到
AliyunECSImageImportDefaultRole
和AliyunECSImageExportDefaultRole
角色,单击同意授权。
在导出前准备配置向导页面,确认镜像是否满足导出条件,然后单击下一步。
(条件必选)授权ECS访问OSS的权限。
如果您是首次导出镜像还没有授予ECS对OSS资源的访问权限,您可以直接在导出镜像对话框进行操作。
在将镜像文件导出至OSS区域,单击
AliyunECSImageExportDefaultRole
。在云资源访问授权页面,可以查看到
AliyunECSImageExportDefaultRole
角色,单击同意授权。
返回至导出镜像对话框,重新单击下一步。
单击继续导出。
在导出镜像对话框,配置如下参数。
可选:选择镜像导出的格式,支持RAW、VHD、QCOW2、VDI和VMDK格式。
说明设置镜像导出格式功能仅在部分地域可用,支持的地域有印度(孟买)已关停、日本(东京)、澳大利亚(悉尼)、印度尼西亚(雅加达)、德国(法兰克福)、阿联酋(迪拜)、美国(弗吉尼亚)、英国(伦敦)、新加坡、马来西亚(吉隆坡)和美国(硅谷)。
不支持设置镜像格式的地域,默认导出RAW格式的镜像。
OSS Bucket地址:选择与自定义镜像所属地域相同的OSS Bucket。
OSS Object地址:为自定义镜像的Object名称设置一个前缀。
例如,将Demo设为前缀,则导出自定义镜像文件后,在OSS Bucket中的名称即为Demo-[系统自动生成的文件名]。
单击确定,开始导出自定义镜像。导出时间取决于镜像文件的大小和当前导出任务队列的繁忙程度,请您耐心等待。您可以在任务管理中,通过任务ID查询任务进度,也可以登录OSS控制台查询结果。
在任务完成前,您都可以通过任务管理,在相应地域下找到导出自定义镜像的任务,取消导出自定义镜像。
在任务完成前,您都可以在任务管理界面目标地域下找到导出自定义镜像的任务,并取消导出自定义镜像。
在左侧导航栏,选择运维与监控 >
> 任务管理。
找到导入自定义镜像的任务,在操作列单击取消任务。
导入OSS镜像至ENS
登录ENS控制台。
在左侧导航栏,单击 。
点击镜像列表左上方的导入镜像。
确认完成导入前准备,并单击下一步。
输入镜像名称、选择要导入的OSS镜像文件、选择正确的操作系统版本。如有数据盘镜像需要导入,展开高级配置,选择要导入的数据盘OSS镜像文件,镜像格式和容量支持自动检测。核对全部输入信息准确后,单击确定导入。导入时间取决于任务队列繁忙程度和镜像文件大小,通常需要几个小时。
使用导入的镜像生产ENS实例
登录ENS控制台。
在左侧导航栏,单击 。
在实例页面,单击创建实例。
按实际需求填写实例创建的必要参数:
步骤
配置项
描述
第一步:基础配置
付费模式
支持包年包月、按量付费,请按需选择。
实例规格
根据业务需求选择合适的实例规格。
镜像
选择已经导入的包含待迁移数据的自定义镜像。
第二步:网络和存储
网络
支持网络托管、自建网络。如无需自定义网段,选择网络托管;无如需要自定义网段,选择自建网络。
区域
支持按照不同的范围进行算力调度,调度范围包括大区级、省份级、城市级、节点级和境外。如果您选择大区级、省份级、城市级进行调度,您可以输入节点调度策略,以便选择适合您需求的节点。如果您选择节点级、境外进行调度,则限定在该节点范围内进行生产。
按需填写实例数量、是否创建公网网卡、带宽计费方式、带宽限速值等信息。
系统盘和数据盘
按需选择系统盘和数据盘的类型和容量。
注意:系统盘大小要求是10的倍数,并且最小为20 GB;系统盘和数据盘容量需要>=镜像默认容量。
安全组
选择安全组,安全组类似防火墙功能,用于设置网络访问控制。
第三步:系统设置
密码设置
支持登录密码、密钥对两种密码设置。
实例名称
支持设置实例名称、主机名称,且支持有序后缀、自定义有序实例名。
标签
按需设置实例标签。
高级设置
如需注入自定义数据,可以在高级设置中写入。
确认您的配置信息,勾选边缘节点服务ENS服务条款服务协议,再单击确认订单。如长期使用,建议勾选到期自动续费。
如您购买的是包年包月实例,系统会跳转到支付页面,完成支付后开始实例生产。如您购买的是按量付费实例,系统将直接开始实例生产。
等待实例生产完成后,登录实例查看数据迁移是否成功。