将云服务器通过MgC迁移至Flexus X实例
应用场景
相对于其他云服务器产品,Flexus X实例提供了更为精细化的实例规格,用来最大化精确匹配业务的实际资源需求,为您降低上云成本,避免资源浪费。迁移中心(MgC)是华为云一站式迁移平台,MgC可以采集源端服务器性能,获取源端服务器CPU和内存的实际使用情况,在迁移时能够帮助您有效评估并精准调整资源规格配置,实现性能提升与成本控制的双重目标。
本实践以华为云旧版HECS通过MgC迁移至Flexus X实例为例,为您介绍将云服务器(包括阿里云、AWS、腾讯云、Azure等云平台的云服务器)迁移到Flexus X实例的操作指导。
资源和成本规划
本实践以如下资源规划为例,您可根据实际需要进行调整。
资源 |
本实践配置 |
说明 |
费用 |
---|---|---|---|
源端服务器 |
|
本例源端服务器以2台华为云旧版HECS为例,也可以是阿里云、AWS、腾讯云、Azure等云平台的云服务器。
|
- |
目的端服务器 |
|
MgC将源端服务器迁移到目的端服务器。 您可以由MgC根据评估结果自动创建Flexus X实例,或者根据MgC评估结果自行购买Flexus X实例并绑定在迁移任务中。 |
涉及Flexus X实例按需购买费用。 |
MgC |
具体配置详见操作步骤中的参数示例 |
MgC是华为云一站式迁移平台。 |
MgC当前免费使用,但在迁移中会产生其他相关服务的费用。计费说明详见MgC计费说明。 |
Edge |
Edge在MgC控制台显示的名称为MyEdge |
Edge是一款进行源端资源发现与采集的迁移工具,用于配合云端MgC迁移任务。 |
从MgC下载,免费使用。 |
Windows主机 |
具备公网IP,关闭防火墙,安全组出方向规则全部放通 |
Windows主机用于安装Edge。如果您没有空闲的Windows主机,可以购买一台按需收费的云服务器,推荐4核8G。不能在源端服务器上安装Edge。 |
如果购买Windows服务器,会产生少量费用。 |
操作流程
步骤 |
说明 |
---|---|
在使用MgC迁移您的源端服务器前,您需要做一些准备工作:
|
|
在源端内网环境中准备的Windows主机上安装Edge,并连接云端MgC,用于配合迁移中心进行源端资源发现与采集。 |
|
MgC通过Edge采集需要迁移的源端服务器。 |
|
MgC根据采集到的源端服务器实际性能负载,为您推荐目的端Flexus X实例CPU核数、内存大小等性能规格。 |
|
完成性能评估后,即可创建迁移工作流,开始迁移源端服务器。 |
准备工作
- 华为账号准备
使用MgC之前,您需要拥有一个华为账号或一个可用于访问MgC的IAM用户,并获取账号/IAM用户的访问密钥(AK/SK),具体操作详见准备工作。
对于IAM用户,须具备“MgC FullAccess”权限,具体操作详见创建用户并授权使用MgC。
- 在源端内网环境中准备一台用于安装Edge的Windows主机,并确保该Windows主机满足以下要求:
- 具备公网IP,可以连接外网(公网),并检查是否能够访问MgC和IoTDA服务的域名,具体需要检查的域名请查看域名列表。
- PowerShell版本在4.0及以上。
- 安全组的出方向规则中,需要包含8883端口。
- 关闭Windows主机上的杀毒、防火墙及防护类软件,该类软件会拦截Edge的执行,导致迁移工作流执行失败。
不建议将Edge安装在源端待迁移的服务器上,主要原因包括:
- 资源消耗:Edge在采集和迁移运行过程中会消耗CPU和内存资源。在迁移任务量大时,这可能会对源端的业务运行造成影响。
- 端口占用:Edge会占用源端主机上的一些端口,也可能会对源端业务产生影响。
- 源端服务器应满足以下要求:
- Windows的源端服务器,开放5985端口以允许Edge访问。
- Linux的源端服务器,开放22端口以允许Edge访问。
- 如果源端是Windows主机,需要开放WinRM远程访问。可通过cmd 命令行执行如下命令,输入y确认开放:
winrm quickconfig
- 本例采用公网迁移,源端服务器须有公网IP。如果选择私网迁移,需要配置专线、VPN、对等连接等访问目的端。
- 目的端服务器应满足以下要求:
- 扩大源端或目的端服务器带宽。
在迁移前,请先根据带宽评估迁移时间,为了缩短迁移时间,请适当扩大源端或目的端服务器带宽。
迁移时间约为源端磁盘总占用空间/带宽,带宽指源端带宽和目的端带宽中较小的带宽。对于由MgC自行创建的目的端服务器,其带宽为300 Mbit/s。
- 创建迁移项目
在MgC控制台为本次迁移创建独立的项目,具体操作详见创建项目。本例设置项目名称为“ProjectA”,迁移类型为“简单项目”。
图1 创建项目ProjectA
- 在源端内网环境准备好的Windows主机上登录迁移中心管理控制台。
- 在左侧导航栏选择“迁移工具”,在Windows区域单击“下载安装包”,将Edge安装程序下载到Windows主机。
图2 下载安装包
- 将下载的Edge安装包解压,双击Edge安装程序,根据界面提示,按照默认配置完成安装。
- 在Windows主机桌面双击Edge图标,注册用户。
首次登录Edge,请注册用户名、密码。请妥善保存用户名和密码,避免丢失。
- 单击《隐私政策声明》阅读声明后,勾选声明,单击“注册”按钮。
注册成功后,Edge即可执行步骤2:Edge连接迁移中心MgC。
Edge安装完成并注册用户后,将Edge与云端MgC控制台建立连接,协助MgC控制台对源端服务器进行资源采集和执行迁移任务。
- 在Edge控制台左侧导航树选择“连接迁移中心”,进入配置页面。
- 配置连接迁移中心的参数。
- 第一步:输入云凭证
输入准备工作中获取的华为云账号的AK/SK,单击“查询项目”按钮。
系统会对输入的AK/SK进行验证,验证通过后,即可进行下一步。如果提示AK/SK错误,请参考AK/SK验证失败,如何处理?进行排查处理。
- 第二步:关联迁移中心项目
在项目下拉列表中,选择MgC控制台所创建的迁移项目ProjectA。后续迁移过程中,Edge会将采集到的数据上报到项目ProjectA。
- 第三步:预设当前Edge名称
自定义Edge在MgC控制台显示的名称,例如MyEdge。
与迁移中心连接成功后,设置的Edge名称不支持修改。
图3 连接迁移中心
- 第一步:输入云凭证
- 单击“连接”与迁移中心进行连接,连接成功后系统自动进入Edge凭证管理界面。
Edge与迁移中心连接成功后,需要在Edge上添加源端待迁移服务器凭证用来采集源端服务器。在Edge上添加的凭证都会加密存储在您本地,密码、密钥等凭证信息并不会上传至迁移中心。
在Edge添加的资源凭证存储有效期为3天,超过3天后,凭证会过期,需要重新添加。
- 在Edge控制台“连接迁移中心”页面的“凭证”区域,单击“添加凭证”按钮。
图4 添加凭证
- 添加源端服务器的凭证后,单击“确认”。
请根据表1添加源端服务器ServerA、ServerB凭证,添加完成后,在凭证列表可以查看凭证的详细信息。请确保凭证的配置参数(尤其是用户名密码)正确,否则迁移预检查(检查源端服务器是否满足迁移条件)将失败。
图5 创建凭证
表1 创建云服务器凭证 参数
ServerA凭证
ServerB凭证
说明
使用类型
主机
主机
根据您的源端类型选择对应的类型,本例迁移云服务器,选择主机。
类型
Windows
Linux
根据您的源端服务器类型选择Windows或Linux。
凭证名称
Windows主机凭证
Linux主机凭证
自定义便于识别的凭证名称。
认证方式
用户名/密码
用户名/密码
如果是批量迁移源端服务器,您可以选择先批量重置密码,简化操作。
用户名
Administrator
root
源端服务器的登录用户名,Windows系统默认为Administrator,Linux系统默认为root。
密码
***********
***********
源端服务器的登录密码。
网段限制
0.0.0.0/0
0.0.0.0/0
匹配所有IPv4地址。如果您只想迁移一台服务器,可选择精确到固定IP。
- 登录迁移中心管理控制台。
- 在左侧导航栏选择“调研>应用发现”,在页面左上角的下拉列表中选择迁移项目ProjectA。
- 首次创建任务,在“云平台发现”区域,单击“公网发现”按钮,进入创建公网发现任务页面。
非首次创建任务,在“任务”卡片中选择“发现>公网发现”,进入创建公网发现任务页面。
- 配置公网采集任务参数。
图6 公网采集
表2 公网采集任务参数说明 区域
参数
示例
说明
基础配置
任务名称
TaskA
自定义发现任务名称。
任务说明(可选)
-
输入发现任务说明。
任务配置
源端
华为云
选择源端云平台,本例选择华为云。您也可以根据实际需要选择其他云平台。
凭证
- 名称:CredentialA
- 认证方式:AK/SK
选择源端对应的凭证。如果没有添加凭证,单击“新建凭证”,填写相应参数,校验并保存凭证。
华为云认证方式请选择“AK/SK”,并输入源端账号的AK/SK。如果是其他云平台,凭证参数配置方式详见添加凭证。
区域
华东-上海一
选择要发现的源端服务器云平台区域,支持多选。
云平台采集
资源类型
主机
根据实际的资源类型选择。
关联到应用(可选)
应用
-
MgC支持通过应用将源端服务器进行分组,便于后续根据应用进行规格评估和创建迁移工作流。本例此处不做设置。
- 单击“确认”,公网采集任务创建完成,系统自动开始采集源端服务器。
- 采集任务状态为成功后,需要进行迁移预检查(源端迁移准备度),确定源端服务器是否满足迁移条件。
- 在应用发现页面,选择“资源列表”页签,单击主机(即采集的源端服务器)的资源数量,进入主机页签。
- 选中服务器,单击“关联到应用”,单击“新建应用”或选择已创建的应用,将源端服务器关联到应用。
MgC支持通过应用将源端服务器进行分组,便于后续根据应用进行规格评估和创建迁移工作流。您可根据实际业务对源端服务器进行分组。
图7 关联应用
表3 关联应用参数说明 参数
ServerA示例
ServerB示例
说明
应用名称
传统办公
Web后端服务
自定义便于识别的应用名称。
业务场景
Web应用-传统办公
Web应用-后端服务
业务场景用来标识源端服务器所关联的业务。
使用场景
生产
生产
选择应用的环境类型。
目的端区域
华北-北京四(亚太)
华北-北京四(亚太)
选择该应用内的服务器要迁移到的区域。
- 在列表上方选择“目标场景>主机迁移”,单击“源端迁移准备度”列的“配置”。
图8 配置迁移参数
表4 迁移准备度参数配置说明 参数
ServerA示例
ServerB示例
配置说明
类型
保持默认值Windows
保持默认值Linux
系统会根据云服务器类型自动识别操作系统类型。
采集设备
MyEdge(Windows)
MyEdge(Windows)
选择在源端环境安装的Edge工具,本例Edge在MgC控制台显示的名称为MyEdge。
IP
保持默认值
保持默认值
选择源端服务器接入IP,可以为公网IP,也可以是私有IP。迁移预检查通过后,该IP会作为后续主机迁移工作流的资源接入IP。
端口
固定值5985
固定值22
开放端口,该端口用于采集源端服务器性能数据。
- Windows主机默认为5985端口,无法修改。
- Linux主机默认22端口,可根据实际情况修改。
凭证
Windwos主机凭证
Linux主机凭证
选择在步骤:在Edge添加源端服务器凭证添加的云服务器凭证,如果列表中没有凭证,请检查凭证的“使用类型”是否为“主机”。
- 配置完成后,单击“确认”。
确认后,系统会校验配置信息的正确性并开始源端迁移准备度检查(约1分钟)。
- 当“源端迁移准备度”列状态会变为“已就绪”时,代表该主机已满足迁移条件。
- 当状态为“未就绪”时,将鼠标置于状态字体上可查看预检查结果,请根据常见问题排查问题后,单击“检查”重新预检查。
图9 预检查失败
- 在“应用发现”资源列表页面,选中源端服务器,在列表上方选择“性能采集 > 开始”开始采集源端服务器性能。
对于源端服务器性能数据,采集时长需超过1小时才能获取7天和30天最大值以及平均值数据数据。若采集时长不足,将无法获取7天和30天最大值以及平均值数据,会导致Flexus X实例规格评估失败。更多采集信息详见采集主机性能。
图10 采集性能
- 在列表上方选择“性能采集 > 停止”停止采集性能,单击服务器名称,在“性能信息”区域查看采集数据。
- 在MgC控制台左侧导航栏选择“设计>迁移方案设计”,进入迁移方案设计页面。
- 在应用列表中,单击应用操作列的“规格评估”,并同意授权,进入评估单应用页面。
- 在“选择资源”区域,勾选应用内,需要评估的资源ServerA。
- 配置评估Flexus X实例的策略。
图13 评估策略
表5 评估策略参数说明 参数
示例
说明
购买区域
华北-北京四
选择在华为云购买的目的端服务器的区域。推荐您选择靠近目标用户的区域,可以减少网络时延,提高访问速度。
推荐策略
匹配源端规格
根据源端规格推荐最合适的华为云资源规格。
偏好设置
价格优先
推荐的目的端规格在满足要求的前提下尽量节约成本。
高级选项(必选)
虚拟机规格偏好
通用型计算型
选择期望的目的端服务器规格类型,Flexus X实例选择“通用型计算型”。详细的推荐逻辑说明参见主机评估策略推荐逻辑说明。
系统盘规格偏好
高IO
选择期望的目的端系统盘规格类型。
数据盘规格偏好
高IO
选择期望的目的端数据盘规格类型。
虚拟机规格调整
基于性能
具体性能参数保持默认
采集的性能数据越多,推荐的规格越准确。
详细的推荐逻辑说明参见主机评估策略推荐逻辑说明。
- 配置完成后,单击“创建评估”,主机规格评估创建成功。
创建评估后,页面自动跳转到评估结果页面,您可查看到目的端规格配置以及预估成本。如果您中间退出了页面,也可以根据查看评估推荐结果和查看主机性能数据查看。
图14 评估推荐结果
- (可选)您可以根据推荐结果进行如下操作。
步骤四:在MgC创建迁移工作流
完成性能评估后,即可创建迁移工作流,开始迁移源端服务器。
- 建议单个工作流中迁移的主机不超过30台,同时迁移的主机不超过150台。
- 如果您是首次使用MgC的主机迁移工作流,需要您同意华为云账号进行相关的委托授权。委托权限所包含的细粒度权限请前往委托权限说明查看。
- 在MgC左侧导航栏选择“实施>迁移工作流”,在页面左上角的项目下拉列表中选择迁移项目ProjectA。
- 单击页面右上角的“创建迁移工作流”按钮,进入选择模板页面。
图15 创建迁移工作流
- 选择“主机迁移标准模板”,单击“开始配置”按钮,同意授权并进行工作流配置。
图16 配置工作流
表6 主机迁移工作流配置参数说明 区域
参数
ServerA示例
ServerB示例
说明
工作流详情
名称
Windows_ServerA
Linux_ServerB
自定义便于识别的工作流名称。
描述
-
-
自定义描述。
应用程序
应用名称
传统办公
Web后端服务
选择待迁移资源所关联的应用。
迁移网络配置
网络类型
公网
公网
选择公网迁移,要求源端和目的端服务器配置有弹性公网IP(EIP),迁移时会使用公网公网迁移。
本例由MgC自动创建Flexus X实例,默认购买弹性公网IP。
目的端配置
区域
固定值
固定值
目的端所在区域,即规格评估时所购买资源的区域。
项目
固定值
固定值
目的端所在区域的项目。
虚拟私有云
保持默认值
保持默认值
若您对虚拟私有云网段有要求,可选择其他虚拟私有云。
子网
保持默认值
保持默认值
子网网段与虚拟私有云网段相同。
安全组
入方向开放8899、8900和22端口
入方向开放22端口
所选则的目的端安全组需要对源端服务器放通以下端口:
- 对于Windows源端服务器,须开放8899端口、8900端口和22端口。
- 对于Linux源端服务器,当前仅支持文件级迁移,须开放22端口。
注意:
- 以上端口,建议只对源端服务器开放。
- 防火墙开放端口与操作系统开放端口保持一致。
高级设置
迁移后是否开机
保持默认值:否
保持默认值:否
- 选择“否”,迁移完成后目的端服务器自动关机。
- 选择“是”,迁移完成后目的端服务器保持开机状态。
网络限速
保持默认值:否
保持默认值:否
- 选择“否”,代表不限流。
- 选择“是”,根据要迁移的源端带宽大小及业务要求,设置带宽大小。
注意:当工作流中迁移的主机数量超过10台,为该工作流分配的带宽资源不足以支持所有迁移任务时,为了避免迁移任务之间的带宽竞争导致部分主机迁移失败,建议您设置一个合理的网络限速,以均衡地分配可用带宽。
自动安装rsync
保持默认值:是
保持默认值:是
- 选择“否”,不在源端安装rsync组件。
- 选择“是”,在源端自动安装rsync组件。
注意:Linux迁移依赖rsync组件,若源端未安装rsync组件,可能会导致迁移失败。
企业项目
default
default
选择需要迁移到的企业项目。
- 工作流配置完成后,单击“下一步:确认并创建”按钮,进入确认并创建页面。
- 确认配置信息无误后,单击“确认创建工作流”,弹出启动工作流窗口,单击“确认”立即开始迁移。
- 在迁移工作流详情页面,查看主机迁移工作流的配置信息和资源迁移进度,并确定相关配置。
- 登录Flexus X实例控制台,选择目的端服务器所在的“华北-北京四”区域,可查看MgC自动创建的目的端服务器。
图20 目的端服务器
- 如果是每日固定业务,推荐性能采集的时长不少于1天。
- 如果是周期性波动业务,推荐性能采集的时长覆盖整个波动周期,以便后续更准确的评估源端主机性能。