
# 应用服务器迁移
将SAP应用服务器迁移到华为云，有以下两种方法：
- 用[方法一：主机迁移服务SMS]进行迁移
- 用[方法二：镜像导入]的方式进行迁移。
我推荐使用方法一进行迁移，但是对于源端为虚拟机的情况，也可以使用方法二作为备选方案。
 #### 方法一：主机迁移服务SMS
使用SMS进行迁移的目的系统与源系统基本保持一致，迁移后目的端与源端的变化，您可以参见[迁移后目的端与源端相比有哪些变化](https://support.huaweicloud.com/sms_faq/sms_faq_0008.html)。
以下以一台HANA数据库服务器迁移为例，说明具体的迁移步骤。
1. 备份源端数据和软件。
2. 获取目的端服务器所在账号的AK/SK。 
   - 如果您需要直接使用账号来进行主机迁移，具体步骤请参见[获取AK/SK（账号）](https://support.huaweicloud.com/sms_faq/sms_faq_0032.html)。
   
   - 如果您在此账号中创建了IAM用户，授予此IAM用户对应的权限后使用此IAM用户创建AK/SK，具体步骤请参见[获取AK/SK（IAM用户）](https://support.huaweicloud.com/sms_faq/sms_faq_0012.html)。
   
   
   
   
3. 在源端服务器上安装迁移Agent，具体步骤请参见[在源端上安装迁移Agent](https://support.huaweicloud.com/sms_faq/sms_faq_0020.html)。在SMS-Agent中输入AK/SK时，请填写在以上步骤中获取的AK/SK。
4. 迁移Agent启动成功后会自动收集源端服务器信息并发送给主机迁移服务，主机迁移服务会自动校验源端服务器信息合法性以及是否可迁移。迁移Agent给主机迁移服务上传源端服务器信息以后，您可以登录华为云管理控制台查看源端服务器信息（使用目的端服务器所在的华为云账号）。具体步骤请参见[查看校验结果](https://support.huaweicloud.com/productdesc-sms/sms_01_0004.html)。
5. 创建并启动迁移任务，具体步骤请参见[创建并启动迁移任务](https://support.huaweicloud.com/qs-sms/sms3_02_0002.html)。
   
   ![](https://support.huaweicloud.com/bestpractice-sap/public_sys-resources/note_3.0-zh-cn.png)
   - 迁移时源端需要保持开机。
   
   - 如果是数据库的迁移，在最后一次同步前，需要将数据库停掉，进行离线迁移。
    
   
   
6. 迁移完成后，使用源端服务器的登录方式登录目的端服务器。检查网络、存储等基本功能是否正常。
7. 修改目的端服务器操作系统基础设置，适配华为云新环境。 
   1. 修改DNS配置与NTP配置，具体操作请查看华为云文档[配置DNS与NTP](https://support.huaweicloud.com/ecs_faq/zh-cn_topic_0074825901.html)。
   
   2. （可选）安装配置Cloud-Init工具，请参考华为云镜像服务文档[安装Cloud-Init工具](https://support.huaweicloud.com/usermanual-ims/zh-cn_topic_0030730603.html)和[配置Cloud-Init工具](https://support.huaweicloud.com/usermanual-ims/zh-cn_topic_0030730603.html)。
      更多关于cloud-init工具描述，请参考[Cloud-init工具](https://support.huaweicloud.com/zh-cn/productdesc-ecs/ecs_01_0055.html).
      
   
   3. （可选）安装华为云一键式重置密码插件，操作请参考华为云镜像服务文档[安装一键式重置密码插件](https://support.huaweicloud.com/usermanual-ims/ims_01_0408.html)。
   
   4. 根据具体情况[修改主机名](https://support.huaweicloud.com/ecs_faq/zh-cn_topic_0050735736.html)与hosts文件。
   
   5. 重启服务器，检查是否有其他操作系统问题。
   
   
   
   
8. 检查HANA数据库是否能够正常启动。
   
   1. 切换到*{$SID}ADM* 用户，使用**HDB start**命令启动数据库。
   
   2. 使用**sapcontrol -nr 00 -function GetProcessList** 查询到SAP HANA所有进程均为GREEN。
      ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0193939791.png)
      
   
   3. 使用SAP HANA Studio连接SAP HANA数据库成功，所有进程状态正常。
   
   
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0193939792.png)
   
   
9. （可选）迁移任务迁移完成后，若源端服务器有增量数据需要迁移至目的端服务器，您可以利用SMS服务将增量数据同步至目的端服务器。增量同步具体操作请参考[同步迁移任务](https://support.huaweicloud.com/sms_faq/sms_faq_0077.html)。
   
   ![](https://support.huaweicloud.com/bestpractice-sap/public_sys-resources/note_3.0-zh-cn.png)
   增量同步后，目的端又恢复成与源端一致的状态，请在同步完成后重复[6] \~ [8] 完成后续修改。
   
   
10. 进行使用应用连接数据库，进行系统测试验证。
 #### 方法二：镜像导入
如果源端服务器可以转换成镜像文件，且镜像文件的类型和操作系统符合[外部镜像文件的镜像格式和操作系统类型](https://support.huaweicloud.com/productdesc-ims/zh-cn_topic_0030713143.html)，可以将源端服务器的镜像文件创建为华为云上的私有镜像，并在华为云上使用该镜像快速部署新的服务器。
1. 将源端服务器导出为[华为云支持的镜像格式](https://support.huaweicloud.com/ims_faq/ims_faq_0016.html)，如果镜像不在支持列表以内，您可以尝试使用推荐的工具转换镜像格式，具体请参考[转换镜像格式](https://support.huaweicloud.com/bestpractice-ims/ims_bp_0030.html)。
2. 上传外部镜像文件到OBS桶中，请参考[上传外部镜像文件（Linux）](https://support.huaweicloud.com/usermanual-ims/ims_01_0203.html#section3)。
3. 通过管理控制台选择上传的镜像文件，并将镜像文件注册为私有镜像，具体请参考[通过外部镜像文件创建Linux系统盘镜像](https://support.huaweicloud.com/usermanual-ims/ims_01_0203.html#section1)与[通过外部镜像文件创建Windows系统盘镜像](https://support.huaweicloud.com/usermanual-ims/ims_01_0203.html#section1)。
4. 使用[3]创建出来的新镜像，在规划好的环境中根据设计发放新的服务器。
 
