线下主机迁移上云
适用场景
本文介绍如何使用迁移中心MgC将线下主机迁移到华为云。
准备工作
- 建议在源端内网环境中准备一台用于安装MgC Agent(原Edge)的Windows主机,并确保该Windows主机满足以下要求:
- 操作系统版本为:Windows Server 2019/Windows Server 2016/Windows Server 2012/Windows 10/Windows Server 8.1。
- PowerShell 版本在3.0及以上。
- 推荐规格不小于4U8G。
- 安装MgC Agent的磁盘(默认为C盘)预留可用空间不小于20 GB。
- 可以连接外网(公网),并检查是否能够访问MgC和IoTDA服务的域名,具体需要检查的域名请查看域名列表。
- 检查是否已开放MgC Agent(原Edge)需要的端口,所需端口请查看通信矩阵。
- 安全组的出方向规则中,需要包含8883端口。
- 关闭该主机上的杀毒、防护类软件,该类软件会拦截MgC Agent的执行,导致迁移工作流执行失败。
不建议将MgC Agent安装在源端待迁移的主机上,主要原因包括:
- 资源消耗:MgC Agent在采集和迁移运行过程中会消耗CPU和内存资源。在迁移任务量大时,这可能会对源端的业务运行造成影响。
- 端口占用:MgC Agent会占用源端主机上的一些端口,也可能会对源端业务产生影响。
- 使用MgC之前,您需要拥有一个华为账号或一个可用于访问MgC的IAM用户,获取方法请参见准备工作。
- 在MgC控制台创建项目。
源端主机要求
通过MgC Agent执行主机采集、主机迁移相关任务时,源端主机需要满足的条件如下:
- 需要对安装MgC Agent的主机开放5985端口。
- PowerShell 版本在3.0及以上。
- 需要开启WinRM远程访问,并与安装MgC Agent的主机建立连接,方法请参考Windows服务器WinRM服务配置与故障排查。
- 允许执行shell脚本。在源端主机打开PowerShell(以管理员身份),然后运行以下命令来查看当前的执行策略。
Get-ExecutionPolicy
如果返回值为“Restricted”,则表示不允许运行任何脚本。需要执行如下命令,并输入Y,将策略改为“RemoteSigned”。Set-ExecutionPolicy RemoteSigned
- 需要对安装MgC Agent的主机开放22端口。
- 需要开放root账号的直接连接权限。即允许通过SSH等远程连接方式使用root账号登录到源端Linux主机。
- 需要启用SFTP和SSH服务。
- 需要支持以下密钥交换算法和MAC算法:
- 密钥交换算法:ssh-ed25519、ecdsa-sha2-nistp256、ecdsa-sha2-nistp384、ecdsa-sha2-nistp521、rsa-sha2-512、rsa-sha2-256
- MAC算法:hmac-sha2-256、hmac-sha2-512
如果源端主机不支持以上安全算法,推荐升级OpenSSH版本至8.0及以上版本,否则无法进行主机深度采集。
- iptable未禁用与MgC Agent所在主机的通信。在源端主机执行如下命令,如果命令输出中的source字段包含MgC Agent所在主机的访问IP和端口,则代表已禁用,需要取消禁用。
iptables -L INPUT -v -n
执行如下命令取消禁用。iptables -D INPUT -s <source字段:MgC Agent所在主机IP地址>
使用须知
在创建主机迁移工作流前,请仔细阅读并了解以下使用须知内容。
项目 |
须知 |
---|---|
源端下载带宽 |
用于源端服务器下载SMS-Agent。
|
迁移带宽 |
|
CPU和内存要求 |
|
系统兼容性列表 |
支持迁移的操作系统列表,请参见兼容性列表。 |
主机迁移重要声明 |
了解迁移过程中的重要信息和免责声明,详情请参见主机迁移服务重要声明有哪些? |
约束与限制 |
确保迁移过程符合服务条款和限制条件,详情请参见主机迁移约束与限制。 |
计费说明 |
了解迁移过程中可能产生的费用,详情请参见计费说明。 |
权限配置 |
使用IAM进行精细的权限管理,详情请参见权限配置。 |
网络配置及迁移端口 |
确保源端和目的端的网络连接和端口开放满足迁移要求,详情请参见网络配置及端口开放。 |
迁移前、后服务器的配置变化 |
迁移后目的端和源端可能发生变化的配置请参考主机迁移后目的端与源端相比有哪些变化? |
步骤二:添加主机
- 登录迁移中心管理控制台。在左侧导航栏的项目下拉列表中选择创建的应用迁移项目。
- 单击左侧导航栏的“ 资源列表”,进入资源列表页面。
- 在主机资源列表,单击列表上方的“添加资源”按钮,弹出添加主机窗口。
图1 添加主机
- 根据表1,填写相应参数后,单击“确认”,系统会自动检查凭证绑定状态和进行信息采集。
表1 添加主机参数说明 参数
说明
名称
用户自定义
迁移中心Agent绑定
选择源端注册的MgC Agent。
类型
主机实际系统类型
接入IP
填写主机IP。
如果采集的主机与安装MgC Agent的主机处于同一VPC内,可以填写私有IP,否则需要填写公网IP。
端口
主机开放端口。
- Windows主机默认5985端口,可根据实际情况修改。
- Linux主机默认22端口,可根据实际情况修改。
凭证
选择源端主机凭证,如未提前在MgC Agent上添加源端主机凭证,请前往MgC Agent控制台添加,并同步至迁移中心。
- 添加成功后,在主机资源列表,可以查看添加的主机资源。
步骤三:关联应用
将待迁移主机关联应用,在后续的规格评估和创建迁移工作流时,选择该应用,即可对应用内的所有主机进行迁移评估推荐和创建迁移任务。
- 在资源列表页面的主机页签,勾选需要关联到同一应用的主机,单击页面左上角的“关联到应用”,弹出关联到应用窗口。
- 在下拉列表中选择需要关联的应用。未提前创建应用,单击“新建应用”,输入自定义的应用名称和描述;根据实际需求,选择业务场景和使用场景;目的端区域选择目的端所在区域,单击“确定”按钮,应用创建成功。
- 选择应用后,单击“确定”。在主机的已关联应用列,查看资源所关联应用。
(可选)步骤四:绑定已有目的端
如果您已经在华为云创建了目的端主机,可以将源端主机与目的端主机进行绑定。绑定后, 迁移工作流将使用所绑定的目的端作为迁移的目的端。绑定已有目的端的主机,无需进行评估推荐,请直接创建主机迁移工作流。
如果您不进行目的端绑定,请执行步骤五:目的端规格评估操作。

绑定的目的端主机有以下要求:
- 所绑定的目的端主机能够被格式化。迁移工作流将使用所绑定的目的端作为迁移的目的端,迁移过程中该目的端主机会被格式化,然后将源端数据迁移到该主机。
- 如果后续主机迁移工作流是公网迁移,所绑定目的端主机需要能访问公网。
- 选择绑定的目的端主机所在区域需要与源端主机关联的应用处于同一区域。
- 单击左侧导航栏的“迁移方案设计”,进入迁移方案设计页面。
- 单击目的端规格配置框中的“目的端配置表”,进入目的端配置表页面。
- 在资源配置明细的主机页签,单击主机资源绑定目的端列的“去绑定”,弹出绑定目的端窗口。
- 选择源端主机关联的应用所在区域以及区域下的项目,在所选项目下,选择要绑定的目的端主机,单击“确认”。
目的端绑定成功后,该主机资源绑定目的端列的状态会变为“已绑定”,单击“详情”可以查看绑定的目的端规格。
步骤五:目的端规格评估
目的端规格评估是根据源端资源规格、性能和应用场景以及特定的成本、可用性、性能、安全合规等需求,为您推荐最合适的华为云对应资源规格,通过规格评估确定迁移目的端。
- 在迁移方案设计页面,单击目的端规格配置框中的“规格评估”按钮,进入评估单应用页面。
- 在选择应用的下拉列表中,选择源端主机关联的应用。
- 在选择资源区域,勾选应用内,需要评估的主机。
- 根据表2,配置评估策略。
表2 评估策略参数说明 参数
子参数
说明
购买区域
-
选择在华为云购买资源的区域。推荐您选择靠近目标用户的区域,可以减少网络时延,提高访问速度。
推荐策略
匹配源端规格
根据源端规格推荐最合适的华为云对应资源规格。
详细的推荐逻辑说明参见主机评估策略推荐逻辑说明。
匹配业务场景
以源端业务场景为基础,结合华为云最佳实践进行资源规格推荐。
详细的推荐逻辑说明参见主机评估策略推荐逻辑说明。
优先级设置
性能优先
推荐的目的端规格要求性能最佳。
价格优先
推荐的目的端规格在满足要求的前提下尽量节约成本。
偏好设置
虚拟机类型偏好(可选)
选择期望的目的端主机类型,支持多选。
虚拟机规格族偏好(可选)
根据选择的主机类型,罗列出包含的规格族类型,选择期望的目的端主机规格族,支持多选。
须知:勾选“仅显示适合专属主机规格族”,则只能选择在购买区域所选Region下专属主机所包含的规格,并且虚拟机类型偏好将无法选择。
系统盘规格偏好(可选)
选择期望的目的端系统盘规格类型。
数据盘规格偏好(可选)
选择期望的目的端数据盘规格类型。
虚拟机规格调整
选择主机性能规格的推荐策略。
详细的推荐逻辑说明参见主机评估策略推荐逻辑说明。
- 配置完成后,单击“确认”,创建评估成功。
- 在迁移方案设计页面的应用列表,单击应用操作列的“查看资源配置”,进入目的端配置表页面。
在资源配置明细区域,可以查看应用内主机资源的评估推荐结果,其中目的端规格配置是根据源端规格配置和评估策略推荐的华为云对应规格配置,成本预估是华为云推荐规格所需费用;单击主机资源操作列的“更多>更改目的端规格”,可以修改目的端主机规格、磁盘存储类型和资源总用量。