1.3. SAP 应用程序服务器实例的集群资源代理
以下两个软件包提供了在 HA 集群中管理 SAP 应用程序服务器实例的组件:
-
resource-agents-sap -
sap-cluster-connector(仅在使用 SAP HA 接口时才需要)
您必须使用 resource-agents-sap-4.15.1 或更新的版本进行简化的文件系统配置。旧版本不提供强制 SAPStartSrv 资源代理。
软件包为您的设置提供资源代理和其他工具:
SAPDatabase
SAPDatabase资源代理管理 SAP 环境的传统数据库,如 Oracle、IBM DB2、SAP ASE 或 SAP MaxDB。您只能将此资源与 SAP NetWeaver 设置结合使用。SAPInstance
SAPInstance资源代理使用作为 SAP 内核一部分的 SAP Start Service 管理 SAP 应用程序服务器实例。除了 ASCS、ERS、PAS 和 AAS 实例外,它还可以管理其他 SAP 实例类型,如独立 SAP Web Dispatcher 或独立的 SAP 网关实例。如需有关如何配置 pacemaker 资源来管理此类实例的信息,请参阅使用 RHEL HA 附加组件管理独立 SAP Web Dispatcher 实例。SAP 启动框架负责SAPInstance资源代理的所有操作,并与每个 SAP 实例的sapstartsrv进程通信以获取状态信息。sapstartsrv知道 4 个状态颜色:Expand Color
含义
绿色
一切正常。
黄色
出现错误,但该服务仍在工作。
红帽
该服务无法正常工作。
灰色
该服务已停止。
SAPInstance资源代理将 GREEN 和 YELLOW 视为健康,它将状态 RED 和 GRAY 报告为NOT_RUNNING。RHEL 9 附带的SAPInstance资源代理版本也支持由启用了 systemd 的 SAP 实例管理的 SAP 实例。详情请查看 基于 Systemd 的 SAP 启动框架。SAPStartSrv
SAPStartSrv资源代理管理给定 SAP 应用程序实例的sapstartsrv服务。它负责启动、停止和探测服务。在不重复监控操作的情况下进行配置,以避免资源组和实例失败。SAPInstance资源自动处理失败的sapstartsrv进程本身的恢复。SAPStartSrv资源必须是 instance 资源组的一部分,必须在SAPInstance资源之前启动和停止。Sapping 和 sappong
sapping和sappongsystemd 服务管理系统启动过程中sapservices文件的可见性。这种机制可防止sapinit启动脚本在集群管理实例时自动启动 SAP 实例服务。这两个服务是resource-agents-sap软件包的一部分。sappingsystemd 服务在sapinit启动脚本之前运行,并在系统启动过程中临时重命名/usr/sap/sapservices文件,使其不适用于sapinit。sappongsystemd 服务在sapinit脚本后运行,并将/usr/sap/sapservices文件恢复到原始名称,使其再次可用于手动控制。sap_cluster_connector
sap_cluster_connector工具将 SAP HA 接口与 Pacemaker 集群连接。SAP 应用程序实例使用 工具查询集群以获取资源状态信息,或执行集群命令以获取资源操作,如停止资源。为集群中配置的任何单个实例配置这个接口,但还希望使用 SAP 工具进行控制。sap_cluster_connector工具是可选的,在软件包sap-cluster-connector中提供。