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
和sappong
systemd 服务管理系统启动过程中sapservices
文件的可见性。这种机制可防止sapinit
启动脚本在集群管理实例时自动启动 SAP 实例服务。这两个服务是resource-agents-sap
软件包的一部分。sapping
systemd 服务在sapinit
启动脚本之前运行,并在系统启动过程中临时重命名/usr/sap/sapservices
文件,使其不适用于sapinit
。sappong
systemd 服务在sapinit
脚本后运行,并将/usr/sap/sapservices
文件恢复到原始名称,使其再次可用于手动控制。sap_cluster_connector
sap_cluster_connector
工具将 SAP HA 接口与 Pacemaker 集群连接。SAP 应用程序实例使用 工具查询集群以获取资源状态信息,或执行集群命令以获取资源操作,如停止资源。为集群中配置的任何单个实例配置这个接口,但还希望使用 SAP 工具进行控制。sap_cluster_connector
工具是可选的,在软件包sap-cluster-connector
中提供。