
# 配置SAP S/4HANA节点的HA功能
通过配置脚本，实现SAP S/4HANA节点的HA功能（即HAE功能），提高SAP S/4HANA节点的可靠性。
支持OS最低版本：SUSE Linux Enterprise Server (SLES) 12 SP1 for SAP。
支持OS最高版本：SUSE Linux Enterprise Server (SLES) 15 SP5 for SAP。
#### 操作步骤
1. 登录SAP S/4HANA主节点，获取ha_auto_script.zip压缩包，解压到任意目录。 
   1. 选择安装SAP S/4HANA所在的Region，下载脚本， 此处以"华北-北京四"为例：
      **wget https://obs-sap-cn-north-4.obs.cn-north-4.myhuaweicloud.com/ha_auto_script/ha_auto_script.zip -P /sapcd**
      不同Region对应的脚本下载地址如下：
      - 华北-北京一：https://obs-sap-cn-north-1.obs.cn-north-1.myhuaweicloud.com/ha_auto_script/ha_auto_script.zip
      
      - 华北-北京四：https://obs-sap-cn-north-4.obs.cn-north-4.myhuaweicloud.com/ha_auto_script/ha_auto_script.zip
      
      - 华东-上海二：https://obs-sap.obs.cn-east-2.myhuaweicloud.com/ha_auto_script/ha_auto_script.zip
      
      - 华南-广州：https://obs-sap-cn-south-1.obs.cn-south-1.myhuaweicloud.com/ha_auto_script/ha_auto_script.zip
       
   
   2. 执行以下命令，解压文件。 **cd /sapcd**
      **unzip ha_auto_script.zip**
      ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0266334030.png)
      ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0266334031.png)
      
   
   
   
   
2. 根据客户实际情况配置ascs_ha.cfg文件中的参数。各参数含义如[表1]所示。
   
    表1ascs_ha.cfg配置文件参数含义 
   | 参数类型                                                                                                                               | 参数名称               | 参数解释                                                           |
   |:---|:---|:---|
   | masterNode                                                                                                                         | masterName         | ASCS实例节点的主机名                                                   |
   | masterNode                                                                                                                         | masterHeartbeatIP1 | ASCS实例节点心跳平面IP1                                                |
   | masterNode                                                                                                                         | masterHeartbeatIP2 | ASCS实例节点业务平面IP                                                 |
   | slaveNode                                                                                                                          | slaveName          | ERS实例节点的主机名                                                    |
   | slaveNode                                                                                                                          | slaveHeartbeatIP1  | ERS实例节点心跳平面IP1                                                 |
   | slaveNode                                                                                                                          | slaveHeartbeatIP2  | ERS实例节点业务平面IP                                                  |
   | ASCSInstance                                                                                                                       | ASCSFloatIP        | ASCS实例的业务IP                                                    |
   | ASCSInstance                                                                                                                       | ASCSInstanceDir    | ASCS实例的目录                                                      |
   | ASCSInstance                                                                                                                       | ASCSDevice         | ASCS实例目录所使用的磁盘分区                                               |
   | ASCSInstance                                                                                                                       | ASCSProfile        | ASCS实例的profile文件                                               |
   | ERSInstance 说明： ERSInstanceDir、ERSDevice和ERSProfile参数信息需要登录ERS实例节点获取。 | ERSFloatIP         | ERS实例的业务IP                                                     |
   | ERSInstance 说明： ERSInstanceDir、ERSDevice和ERSProfile参数信息需要登录ERS实例节点获取。 | ERSInstanceDir     | ERS实例的目录                                                       |
   | ERSInstance 说明： ERSInstanceDir、ERSDevice和ERSProfile参数信息需要登录ERS实例节点获取。 | ERSDevice          | ERS实例目录所使用的磁盘分区                                                |
   | ERSInstance 说明： ERSInstanceDir、ERSDevice和ERSProfile参数信息需要登录ERS实例节点获取。 | ERSProfile         | ERS实例的profile文件                                                |
   | trunkInfo                                                                                                                          | SBDDevice          | SBD使用独立磁盘，支持1个或3个，多个磁盘之间使用英文逗号分隔，如/dev/sda, /dev/sdb, /dev/sdc |
      
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0266334032.png)
   
   
3. 执行脚本进行HA自动部署。 
   **sh ascs_auto_ha.sh**
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0266334033.png)
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0266334034.png)
   
   
4. 执行以下命令，查看资源状态。 
   **crm status**
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0266334035.png)
   ![](https://support.huaweicloud.com/bestpractice-sap/public_sys-resources/note_3.0-zh-cn.png)
   HA功能配置完成后，HAE会管理资源，请不要使用其他方式启动或停止资源。如果需要手动执行一些测试或者修改操作，请先将集群进入维护模式。
   **crm configure property maintenance-mode=true**
   修改完成后再退出维护模式。
   **crm configure property maintenance-mode=false**
   如果需要对节点进行关机或者重启等操作，请先手动关闭集群服务。
   **systemctl stop pacemaker**
   虚拟机启动或者重启完成后，需要手动执行以下命令来启动集群服务。
   **systemctl start pacemaker**
   如需清除HA功能配置，请在主节点（此处为在配置HA功能时的主节点，若已发生主备切换请先恢复到初始状态）手动执行以下命令。
   **sh** **ascs_auto_ha.sh** **unconf**
   
   
 
