
# 创建主机批量迁移工作流
本节介绍如何使用主机批量迁移计划创建主机批量迁移工作流的操作流程和步骤。
#### 注意事项
- 建议单个工作流中包含的主机数量不超过100台。
- 同一用户创建的工作流中，所有源端主机的MAC地址必须保持唯一，不允许出现重复。重复的MAC地址可能导致网络冲突或任务执行错误。
- 同一用户同时进行迁移的资源数量上限为200，超出此数量的资源会在工作流第一步暂停并处于等待状态，直至有资源释放或完成迁移，等待中的资源将按照创建时间顺序依次自动执行工作流后续步骤。
- 如果您是首次使用MgC的主机迁移工作流，需要您同意华为云账号进行相关的委托授权。委托权限所包含的细粒度权限请前往[委托权限说明](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0121.html#section5)查看。
- 在主机迁移工作流运行至"主机迁移"和"迁移割接"两个阶段时（即资源的运行步骤到达"全量复制"之后），请勿在SMS控制台对主机资源的迁移任务进行任何操作，以避免工作流中资源迁移状态与SMS任务进度出现不一致，从而影响工作流的正常运行。
 
#### 使用须知
在创建主机迁移工作流前，请仔细阅读并了解以下使用须知内容。
| 项目            | 须知                                                                                                                                                                                                                                                                   |
|:---|:---|
| 源端下载带宽        | 用于源端服务器下载SMS-Agent。 - 推荐带宽：每台机器不低于30 Mbit/s。  - 共用带宽建议：若多台机器共用，平均不低于50 Mbit/s。   |
| 迁移带宽          | - 重要性：影响数据传输速度和迁移时间。  - 推荐值与预估时长：详情请参见[迁移需要多长时间？](https://support.huaweicloud.com/sms_faq/sms_faq_0017.html)    |
| CPU和内存要求      | - 内存：至少预留520 MB。  - CPU：Linux系统预留不少于0.3核，Windows系统不低于1核。                                                            |
| 系统兼容性列表       | 支持迁移的操作系统列表，请参见[兼容性列表](https://support.huaweicloud.com/productdesc-mgc/mgc_01_0019.html)。                                                                                                                                                                            |
| 主机迁移重要声明      | 了解迁移过程中的重要信息和免责声明，详情请参见[主机迁移服务重要声明有哪些？](https://support.huaweicloud.com/sms_faq/sms_faq_0010.html)                                                                                                                                                                   |
| 约束与限制         | 确保迁移过程符合服务条款和限制条件，详情请参见[主机迁移约束与限制](https://support.huaweicloud.com/mgc_faq/mgc_04_6310.html)。                                                                                                                                                                        |
| 计费说明          | 了解迁移过程中可能产生的费用，详情请参见[计费说明](https://support.huaweicloud.com/productdesc-sms/sms_01_0016.html)。                                                                                                                                                                        |
| 权限配置          | 使用IAM进行精细的权限管理，详情请参见[权限配置](https://support.huaweicloud.com/bestpractice-mgc/mgc_05_0086.html)。                                                                                                                                                                       |
| 网络配置及迁移端口     | 确保源端和目的端的网络连接和端口开放满足迁移要求，详情请参见[网络配置及端口开放](https://support.huaweicloud.com/sms_faq/sms_faq_0001.html)。                                                                                                                                                                |
| 迁移前、后服务器的配置变化 | 迁移后目的端和源端可能发生变化的配置请参考[主机迁移后目的端与源端相比有哪些变化？](https://support.huaweicloud.com/mgc_faq/mgc_04_6311.html)                                                                                                                                                                 |
   
#### 操作流程
创建主机迁移工作流完整的操作流程，如[图1]所示。
图1主机迁移操作流程图   
![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002222821474.png "点击放大")
| 步骤                 | 操作                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|
| 准备工作               | - 注册华为账号并开通华为云，为账户充值。  - 创建IAM用户并授权、获取访问密钥等相关资源。   详细说明和操作，请参见[准备工作](https://support.huaweicloud.com/qs-mgc/mgc_02_0002.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 创建应用迁移项目           | 创建独立的迁移项目，将不同的操作场景进行区分和隔离，从而实现更好的组织管理和资源分配。具体操作，请参见[创建应用迁移项目](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0006.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 安装MgC Agent并连接迁移中心 | MgC Agent是用于配合迁移中心进行资源发现与采集的工具，同时也用于配合迁移工作流任务。具体操作，请参见**：** 1. [安装Windows版本](https://support.huaweicloud.com/tg-mgc/mgc_04_0002.html)。  2. [连接迁移中心](https://support.huaweicloud.com/tg-mgc/mgc_03_0073.html)。                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 采集主机资源             | 获取源端待迁移主机资源。MgC提供了多种主机采集方式，您可以根据源端主机实际所在的环境，选择适合的采集方式。 - [在线调研](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0030.html)。  - [内网采集](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0059.html)。  - [手动添加](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0062.html)。  - [导入RVTools资源](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0138.html)。  - [导入云资源清单](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0122.html)。   |
| 创建主机迁移计划           | 根据提供的计划模板，选择待迁移主机并完成目的端配置。具体操作，请参见[创建主机批量迁移计划](https://support.huaweicloud.com/usermanual-mgc/mgc_03_3181.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 创建主机迁移工作流          | 完成以上步骤后，即可[创建主机迁移工作流]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   
 #### 创建主机迁移工作流
1. 登录[迁移中心管理控制台](https://console.huaweicloud.com/mgc/?#/guide)。在左侧导航栏的项目下拉列表中选择创建的[应用迁移项目](https://support.huaweicloud.com/usermanual-mgc/mgc_03_0006.html)。
2. 在左侧导航栏单击"迁移工作流 NEW"，进入"迁移工作流"页面。
3. 在"工作流列表"页签，单击"创建迁移工作流"按钮，弹出"请选择对应创建类型执行工作流"窗口。
4. 在"迁移计划"的下拉列表中，选择已设计完成的主机迁移计划（未设计完成的迁移计划无法选择），单击"确定"按钮，进入工作流配置预览页面。关于主机迁移计划的详细介绍和创建方法请参考[创建主机批量迁移计划](https://support.huaweicloud.com/usermanual-mgc/mgc_03_3181.html)。
5. 在"工作流基础配置"区域，自定义工作流名称（系统会默认创建工作流名称）和描述（可选）。
6. 在"资源配置确认"和"迁移配置确认"区域，分别确认所选迁移计划中的**资源配置** 和**迁移配置**是否符合您的实际需求。如果需要修改迁移计划中的配置，单击页面右下角的"修改配置"按钮，返回迁移计划的配置流程进行修改。
7. 确认配置无误后，单击页面右下角的"创建工作流"按钮，弹出"启动工作流"窗口，此时工作流已创建完成。 
   - 如果您希望立即开始迁移，则单击"确认"按钮，立即运行工作流。
   
   - 如果您希望仅保存迁移工作流暂不启动迁移，则单击"取消"按钮，此时迁移工作流状态为"等待中"，并未开始迁移。后续在工作流列表中，单击操作列的"运行"按钮，可以手动启动迁移。如果您需要在标准工作流中添加卡点，对迁移阶段/步骤进行控制，请参考[添加阶段/步骤](https://support.huaweicloud.com/usermanual-mgc/mgc_03_3197.html)。
   
   
   
   
8. 在工作流列表，单击工作流名称，进入工作流详情页面，可以查看该主机迁移工作流的状态，进展以及所包含资源的迁移进度。
   
   ![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/note_3.0-zh-cn.png)
   当资源的运行步骤到达需要**手动** **确认** 的步骤时，根据步骤的提示信息，确认无误后，单击对应资源操作列的"**确认** "，或者单击主机资源名称，在弹窗中的运行状态下方单击"**确认**"，才会继续进行后续迁移步骤。
   可以对工作流资源进行的相关操作：
   
   | 场景      | 操作                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   |:---|:---|
   | 查看迁移详情  | 单击主机资源名称，右侧弹出**资源迁移详情** 窗口，可以查看该主机的**基本信息** ，**运行状态** 和**资源迁移进度**等信息。                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 查看目的端主机 | 当资源的运行步骤完成"**创建目的端主机** "这一步后，在迁移资源列表，单击操作列的"**更多 \> 查看目的端资源**"，可以查看目的端主机详情。                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 查看SMS任务 | 当资源的运行步骤完成"**启动迁移Agent** "这一步后，会自动在SMS控制台的迁移服务器列表创建一条迁移任务，单击操作列的"**查看迁移任务**"，可以打开SMS控制台查看任务详情。                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 调整磁盘分区  | 当主机资源的运行步骤到达"**调整磁盘分区** "步骤时，系统会识别目的端主机是否进行了磁盘缩容。 - 是，则需要前往[SMS控制台](https://console.huaweicloud.com/sms3.0/?#/sms/overview)，对该主机进行"调整磁盘分区"操作，方法请参考[设置目的端](https://support.huaweicloud.com/usermanual-sms/sms3_32_0003.html#section3)中的**调整磁盘分区**。调整完成后，返回工作流详情页面，单击对应资源操作列的"更多 \> 确认"，继续进行后续迁移步骤。  - 否，则单击操作列的"更多 \> 跳过"，跳过该步骤继续进行后续迁移步骤。   |
   | 暂停资源迁移  | 支持对工作流中的单个资源暂停迁移。 在工作流的迁移过程中，当迁移资源运行到"全量复制"或"增量复制"步骤时，单击操作列的"暂停"可以暂停该资源的迁移。 单击操作列的"运行"，即可恢复迁移。 须知： 资源暂停迁移后，请勿在SMS控制台对该资源的迁移任务做任何操作。                                                                                                                                                                                                                                              |
   | 重复增量同步  | 运行步骤中的"**增量同步** "为可重复步骤。当主机资源的运行步骤执行到"**验证业务** "且验证业务状态为**待确认** 时，勾选资源并单击资源列表上方的"**再次执行上一步骤**"按钮，或者单击资源操作列的"更多 \> 再次执行上一步骤"，重复执行增量同步。 注意： 禁止在SMS控制台执行增量同步操作，以免导致工作流的增量同步任务状态与SMS任务不一致，进而影响工作流的正常运行。                                                                                                                                                                                                                                            |
   | 业务验证    | 当主机资源运行步骤到达"业务验证"，且不再执行增量同步时。请前往目的端进行业务验证。验证无误后，单击对应资源操作列的" 确认"，进入迁移割接阶段。                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 迁移割接    | 当主机资源的运行步骤到达"业务割接"时，代表已验证目的端业务无误，可以手动将业务切换到目的端。切换完成后，返回工作流详情页面，单击对应资源操作列的" 确认"，系统将自动进行后续"源端专项清理"和"迁移任务清理"操作。                                                                                                                                                                                                                                                                                                                                                                                             |
      
   
   
 
#### 删除工作流资源
![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/notice_3.0-zh-cn.png)
- 仅支持删除"失败"、"暂停"和"已完成"状态的资源。
- 支持删除工作流中的所有待迁移资源。工作流中的所有资源都被删除后，该工作流也会同步删除。
 
1. 单击工作流名称，进入工作流详情页面。
2. 在迁移资源列表，勾选需要删除的资源，单击列表上方的"批量删除"按钮，右侧弹出"删除资源"窗口。
3. 确认所选的资源均可以被删除后，输入"DELETE"，单击"确定"按钮。 
   ![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/notice_3.0-zh-cn.png)
   如果因为工作流与关联服务（如 SMS、OMS、OBS）连接断开导致资源删除失败，可以勾选"是否强制删除"，强制删除仅能保证清除MgC服务中的资源数据，无法保证同步清理关联服务中已生成的任务与资源。执行强制删除后，请务必前往相关服务确认并手动删除对应资源，防止有残留数据。
   
   
 
#### 重试/全量重试
在主机迁移工作流运行过程中，MgC Agent（原Edge）会为每台源端服务器启动一个SMS-Agent迁移进程，该进程启动后会与SMS控制台进行通信，并接收命令执行迁移。在工作流运行到"**全量复制** "和"**增量同步** "两个步骤时，如果源端SMS-Agent进程与SMS控制台断开连接，MgC控制台会监控到该情况，同时迁移工作流会失败并出现"**重试** "和"**全量重试**"的按钮。以下是导致源端SMS-Agent进程与SMS控制台断开连接的原因，请根据具体原因选择对应的处理方法：
- **原因一** ：因网络异常导致源端SMS-Agent进程和SMS控制台断开连接。
  该情况通常SMS-Agent进程依旧存在，只需要将网络恢复，等待SMS控制台的迁移任务恢复连接，然后在迁移工作流单击"**重试**"即可恢复迁移。
  Linux 源端检测SMS-Agent进程的指令：
  ```
  # ps -ef | grep -v grep | grep linuxmain
  ```
  Windows 源端检测SMS-Agent进程的powershell指令：
  ```
  # Get-Process -Name SMSAgentDeploy -ErrorAction SilentlyContinue
  ```
  
- **原因二** ：源端主机重启等原因导致SMS-Agent进程中止，使得SMS-Agent与SMS控制台断开连接。
  该情况由于SMS-Agent进程中止，导致迁移程序无法断点续传，需要已有的SMS任务重新创建。针对这种情况，MgC提供了一键"**全量重试** "的功能。您只需在迁移工作流单击"**全量重试** "按钮并确认，工作流将会直接跳到"迁移任务清理"步骤对SMS任务进行删除。SMS任务清理完毕后，工作流会再次从"启动迁移Agent"步骤运行，并在源端重新启动SMS-Agent进程，创建新的SMS迁移任务进行迁移。
  ![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/caution_3.0-zh-cn.png)
  全量重试功能会删除旧任务，重新创建SMS迁移任务，已经迁移的数据会被覆盖。
  
 
#### 增量同步后启用/修改一致性校验策略
当资源的运行步骤完成"**增量同步**"步骤后，可以启用/修改一致性校验策略。
1. 单击资源名称，在弹窗中单击**一致性校验策略** 后的"**修改** "，右侧弹出**一致性校验策略** 窗口。
   
   
   
   
2. 勾选"**数据一致性** **校验** "功能，根据[参数说明]并结合实际需求配置校验策略。
   
    表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:\\。     |
   | 启用复检模式 | 只有进行过至少一次一致性校验后，才可以打开复检选项，启用复检将只对上一次校验结果中不一致的文件进行校验。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
      
   
   
3. 配置完成后，单击"**保存**"按钮，在完成增量同步后，系统自动进行数据一致性校验。
4. 当同步及校验完成后，前往SMS控制台，[查看校验结果](https://support.huaweicloud.com/sms_faq/sms_faq_4246.html#section5)。
 
