5.10. 为 SAP HA 接口配置 sap-cluster-connector
在 HA 集群中管理 SAP 实例也意味着,在集群活跃和控制实例时无法使用 SAP 工具来管理实例。
您可以配置 SAP HA 接口,以允许 SAP 管理员管理由 Pacemaker 集群控制的 SAP 应用程序服务器实例。
当您为每个 SAP 应用服务器实例启用 SAP HA 接口 时,请确保 HA 集群了解由 SAP 管理工具执行的任何操作,从而影响应用程序实例集群资源。例如,当它管理的实例被 SAP 工具(如 SAP Landscape Management (LaMa) )或 sapcontrol 命令停止时,HA 接口会通知集群。
流程
在所有集群节点上安装
sap-cluster-connector软件包:[root]# dnf install sap-cluster-connector将 SAP 管理用户 <
;sid>adm添加到haclient组中,以允许 SAP 用户运行集群命令:[root]# usermod -a -G haclient <sid>adm将
service/halib配置添加到由集群管理的所有应用程序实例的配置文件中:[root]# vi /sapmnt/<SID>/profile/<profile_name> … service/halib = $(DIR_EXECUTABLE)/saphascriptco.so service/halib_cluster_connector = /usr/bin/sap_cluster_connector-
将
<SID> 替换为您的实例 SID,例如S4H。 -
将
<profile_name> 替换为每个实例配置集,例如,ASCS 实例的S4H_ASCS_s4hascs。
-
将
重启您在第 3 步中更新实例配置文件的
sapstartsrv进程:[root]# su - <sid>adm -c "sapcontrol -nr <instance> -function RestartService"-
将
<sid> 替换为您的小写实例 SID,例如s4h。 -
将
<instance> 替换为实例号,例如:20 代表 ASCS 实例。
-
将
- 对集群管理的每个 ASCS、ERS 和应用服务器实例重复步骤 3 和 4。
验证
验证
sap_cluster_connector是否已加载。您可以在运行实例的节点的sapstartsrv.log文件中找到信息:[root]# grep -E "cluster_connector|HA_GetVersion" /usr/sap/S4H/ASCS20/work/sapstartsrv.log SAP HA Trace: profile_params: setting cluster_connector = "/usr/bin/sap_cluster_connector" SAP HA Trace: Fire system command /usr/bin/sap_cluster_connector init ... SAP HA Trace: === SAP_HA_GetVersionInfo === SAP HA Trace: Fire system command /usr/bin/sap_cluster_connector gvi ... SAP HA Trace: SAP_HA_GetVersionInfo HA interface version: 3 SAP HA Trace: SAP_HA_GetVersionInfo HAproduct: Pacemaker SAP HA Trace: SAP_HA_GetVersionInfo SAPinterface: sap_cluster_connector SAP HA Trace: SAP_HA_GetVersionInfo documentation: https://github.com/ClusterLabs/sap_cluster_connector SAP HA Trace: --- SAP_HA_GetVersionInfo Exit-Code: SAP_HA_OK ---在运行实例的节点上运行 SAP HA 接口检查。验证每行是否返回
SUCCESS状态,例如:[root]# su - s4hadm -c "sapcontrol -nr 20 -function HACheckConfig" state, category, description, comment SUCCESS, SAP CONFIGURATION, Redundant ABAP instance configuration, 0 ABAP instances detected SUCCESS, SAP CONFIGURATION, Enqueue separation, All Enqueue server separated from application server SUCCESS, SAP CONFIGURATION, MessageServer separation, All MessageServer separated from application server SUCCESS, SAP STATE, SCS instance running, SCS instance status ok SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version (s4hascs_S4H_20), SAPInstance includes is-ers patch SUCCESS, SAP CONFIGURATION, Enqueue replication (s4hascs_S4H_20), Enqueue replication enabled SUCCESS, SAP STATE, Enqueue replication state (s4hascs_S4H_20), Enqueue replication active SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version (s4hers_S4H_29), SAPInstance includes is-ers patch- 对配置 HA 接口的所有实例重复步骤 1-2。