创建主机批量迁移工作流
本节介绍如何使用主机迁移标准模板创建主机迁移工作流。
注意事项
- 建议单个工作流中包含的主机数量不超过100台。
- 同一用户创建的工作流中,所有源端主机的MAC地址必须保持唯一,不允许出现重复。重复的MAC地址可能导致网络冲突或任务执行错误。
- 同一用户同时进行迁移的主机数量上限为1000台,超出此数量的主机会在工作流第一步暂停并处于等待状态,直至有资源释放或主机完成迁移,等待中的主机将按照创建时间顺序依次自动执行工作流后续步骤。
- 如果您是首次使用MgC的主机迁移工作流,需要您同意华为云账号进行相关的委托授权。委托权限所包含的细粒度权限请前往委托权限说明查看。
使用须知
在创建主机迁移工作流前,请仔细阅读并了解以下使用须知内容。
项目 |
须知 |
---|---|
源端下载带宽 |
用于源端服务器下载SMS-Agent。
|
迁移带宽 |
|
CPU和内存要求 |
|
系统兼容性列表 |
支持迁移的操作系统列表,请参见兼容性列表。 |
主机迁移重要声明 |
了解迁移过程中的重要信息和免责声明,详情请参见主机迁移服务重要声明有哪些? |
约束与限制 |
确保迁移过程符合服务条款和限制条件,详情请参见主机迁移约束与限制。 |
计费说明 |
了解迁移过程中可能产生的费用,详情请参见计费说明。 |
权限配置 |
使用IAM进行精细的权限管理,详情请参见权限配置。 |
网络配置及迁移端口 |
确保源端和目的端的网络连接和端口开放满足迁移要求,详情请参见网络配置及端口开放。 |
迁移前、后服务器的配置变化 |
迁移后目的端和源端可能发生变化的配置请参考主机迁移后目的端与源端相比有哪些变化? |
操作流程
步骤 |
操作 |
---|---|
准备工作 |
详细说明和操作,请参见准备工作。 |
创建应用迁移项目 |
创建独立的迁移项目,将不同的操作场景进行区分和隔离,从而实现更好的组织管理和资源分配。具体操作,请参见创建应用迁移项目。 |
安装MgC Agent并连接迁移中心 |
MgC Agent是用于配合迁移中心进行资源发现与采集的工具,同时也用于配合迁移工作流任务。具体操作,请参见: |
采集主机资源 |
获取源端待迁移主机资源。MgC提供了多种主机采集方式,您可以根据源端主机实际所在的环境,选择适合的采集方式。
|
创建主机迁移计划 |
根据提供的计划模板,选择待迁移主机并完成目的端配置。具体操作,请参见创建主机批量迁移计划。 |
创建主机迁移工作流 |
完成以上步骤后,即可创建主机迁移工作流。 |
创建主机迁移工作流
- 登录迁移中心管理控制台。在左侧导航栏的项目下拉列表中选择创建的应用迁移项目。
- 在左侧导航栏单击“迁移工作流 NEW”,进入“迁移工作流”页面。
- 在“工作流列表”页签,单击“创建迁移工作流”按钮,弹出“请选择对应创建类型执行工作流”窗口。
- 在“迁移计划”的下拉列表中,选择已设计完成的主机迁移计划(未设计完成的迁移计划无法选择),单击“确定”按钮,进入工作流配置预览页面。关于主机迁移计划的详细介绍和创建方法请参考创建主机批量迁移计划。
- 在“工作流基础配置”区域,自定义工作流名称(系统会默认创建工作流名称)和描述(可选)。
- 在“资源配置确认”和“迁移配置确认”区域,分别确认所选迁移计划中的资源配置和迁移配置是否符合您的实际需求。如果需要修改迁移计划中的配置,单击页面右下角的“修改配置”按钮,返回迁移计划的配置流程进行修改。
- 确认配置无误后,单击页面右下角的“创建工作流”按钮,弹出“启动工作流”窗口,此时工作流已创建完成。
- 如果您希望立即开始迁移,则单击“确认”按钮,立即运行工作流。
- 如果您希望仅保存迁移工作流暂不启动迁移,则单击“取消”按钮,此时迁移工作流状态为“等待中”,并未开始迁移。后续在工作流列表中,单击操作列的“运行”按钮,可以手动启动迁移。如果您需要在标准工作流中添加卡点,对迁移阶段/步骤进行控制,请参考添加阶段/步骤。
- 在工作流列表,单击工作流名称,进入工作流详情页面,可以查看该主机迁移工作流的状态,进展以及所包含资源的迁移进度。
当资源的运行步骤到达需要手动确认的步骤时,单击对应资源操作列的“更多 > 确认”,或者单击主机资源名称,在弹窗中的运行状态下方单击“确认”,才会继续进行后续迁移步骤。
以下为您可以对工作流资源进行的相关操作:
- 单击主机资源名称,右侧弹出资源迁移详情窗口,可以查看该主机的基本信息,运行状态和资源迁移进度等信息。
- 当资源的运行步骤完成“创建目的端主机”这一步后,在迁移资源列表,单击操作列的“更多 > 查看目的端资源”,可以查看目的端主机详情。
- 当资源的运行步骤完成“启动迁移Agent”这一步后,会自动在SMS控制台的迁移服务器列表创建一条迁移任务,单击操作列的“查看迁移任务”,可以打开SMS控制台查看任务详情。
- 当主机资源的运行步骤到达“调整磁盘分区”步骤时,系统会识别目的端主机是否进行了磁盘缩容。
- 运行步骤中的“增量同步”为可重复步骤。当主机资源的运行步骤执行到“验证业务”且验证业务状态为待确认时,勾选资源并单击资源列表上方的“再次执行上一步骤”按钮,或者在资源迁移详情窗口,单击运行状态下方的“再次执行上一步骤”按钮,重复执行增量同步。
- 当主机资源的运行步骤到达“业务割接”时,代表迁移完成。请前往目的端进行业务验证,验证无误后,手动将业务切换到目的端。切换完成后,返回工作流详情页面,单击对应资源操作列的“更多 > 确认”,系统将自动进行后续“源端专项清理”和“迁移任务清理”操作。
重试/全量重试
在主机迁移工作流运行过程中,MgC Agent(原Edge)会为每台源端服务器启动一个SMS-Agent迁移进程,该进程启动后会与SMS控制台进行通信,并接收命令执行迁移。在工作流运行到“全量复制”和“增量同步”两个步骤时,如果源端SMS-Agent进程与SMS控制台断开连接,MgC控制台会监控到该情况,同时迁移工作流会失败并出现“重试”和“全量重试”的按钮。以下是导致源端SMS-Agent进程与SMS控制台断开连接的原因,请根据具体原因选择对应的处理方法:
- 原因一:因网络异常导致源端SMS-Agent进程和SMS控制台断开连接。
该情况通常SMS-Agent进程依旧存在,只需要将网络恢复,等待SMS控制台的迁移任务恢复连接,然后在迁移工作流单击“重试”即可恢复迁移。
Linux 源端检测SMS-Agen进程的指令:
# ps -ef | grep -v grep | grep linuxmain
Windows 源端检测SMS-Agen进程的powershell指令:
# Get-Process -Name SMSAgentDeploy -ErrorAction SilentlyContinue
- 原因二:源端主机重启等原因导致SMS-Agent进程中止,使得SMS-Agent与SMS控制台断开连接。
该情况由于SMS-Agent进程中止,导致迁移程序无法断点续传,需要已有的SMS任务重新创建。针对这种情况,MgC提供了一键“全量重试”的功能。您只需在迁移工作流单击“全量重试”按钮并确认,工作流将会直接跳到“迁移任务清理”步骤对SMS任务进行删除。SMS任务清理完毕后,工作流会再次从“启动迁移Agent”步骤运行,并在源端重新启动SMS-Agent进程,创建新的SMS迁移任务进行迁移。
全量重试功能会删除旧任务,重新创建SMS迁移任务,已经迁移的数据会被覆盖。
增量同步后启用/修改一致性校验策略
当资源的运行步骤完成“增量同步”步骤后,可以启用/修改一致性校验策略。
- 单击资源名称,在弹窗中单击一致性校验策略后的“修改”,右侧弹出一致性校验策略窗口。
- 勾选“数据一致性校验”功能,根据参数说明并结合实际需求配置校验策略。
表1 校验策略参数说明 参数
说明
启用哈希校验
通过计算和比较文件内容的哈希值进行校验。适合于单文件体积大且文件内容重要的场景,将增加源端CPU负载及源端磁盘IO负载,校验时间也更长。
注意:- 被运作中的软件占用的文件无法进行哈希校验。
- 勾选该选项后,必须指定校验目录,并且只校验指定目录下的文件内容。
数据范围
- 排除下列目录:填写不需要进行数据校验的目录路径,最多支持填写30个路径,路径之间用英文逗号隔开。例如:/root/data,/var。不填则校验所有目录文件。
- 仅包含下列目录:只对填写的目录文件进行校验。
须知:- 请务必输入正确路径,路径错误或路径下不存在文件时,校验结果中会显示校验文件数量为0。
- 需要校验的数据量越大,则一致性校验的用时越长,建议仅对关键目录进行校验。
- 为避免校验数据量过大,以下路径将被默认排除:
- Linux系统的"/bin","/boot","/dev","/home","/etc","/lib","/media","/proc","/sbin","/selinux","/sys","/usr","/var","/run","/tmp"目录。
- Windows系统的分区根目录,如:C:\,O:\。
启用复检模式
只有进行过至少一次一致性校验后,才可以打开复检选项,启用复检将只对上一次校验结果中不一致的文件进行校验。
- 配置完成后,单击“保存”按钮,在完成增量同步后,系统自动进行数据一致性校验。
- 当同步及校验完成后,前往SMS控制台,查看校验结果。