1.4. 资源代理


RHEL 9 提供了以下资源代理,用于通过 resource-agents-sap RPM 软件包 来管理不同类型的 SAP 环境。

1.4.1. SAPInstance 资源代理

SAPInstance 资源代理可用于使用 SAP Start Service (属于 SAP 内核)来管理 SAP 应用服务器实例。除了(A) SCS、ERS、PAS 和 AAS 实例外,它还可用于管理其他 SAP 实例类型,如独立的 SAP Web Dispatcher 或独立 SAP 网关实例(请参阅 如何使用 RHEL HA 辅助程序管理独立 SAP Web Dispatcher 实例,以了解有关如何配置 pacemaker 资源来管理此类实例的信息)。

SAPInstance 资源代理的所有操作都是使用 SAP 启动框架提供的命令来完成的,该命令与每个 SAP 实例的 sapstartsrv 进程通信。sapstartsrv 知道 4 个状态颜色:

Expand
Color含义

绿色

一切正常。

黄色

出现错误,但服务仍在工作。

RED HAT

该服务不起作用。

灰色

该服务尚未启动。

SAPInstance 资源代理将 GREEN 和 YELLOW 解释为 OK,而 RED 和 GRAY 则报告为 NOT_RUNNING 到集群。

RHEL 9 附带的 SAPInstance 资源代理版本还支持由支持 systemd 的 SAP 启动框架管理的 SAP 实例(请参阅 Systemd-Based SAP Startup Framework )。

1.4.1.1. 重要 SAPInstance 资源代理参数

Expand
属性名称必填默认值描述

InstanceName

null

完整的 SAP 实例配置集 名称(<SAPSID>_<INSTNAME+INSTNO>_<virt hostname>),例如 S4H_ASCS20_s4ascs

START_PROFILE

null

SAP Start Profile 的完整路径(通过 SAP NetWeaver 7.1 及更新版本,SAP Start 配置集与实例配置文件相同)。

IS_ERS

false

仅在没有实现可升级资源的情况下用于 ASCS/ERS SAP Netweaver 安装,以允许 ASCS 在资源失败后查找在另一个集群节点上运行的 ERS。对于在 SAP NetWeaver 7.50 HA 认证(NW-HA-CLU-750; ENSA1)后实施用于管理 ERS 实例的资源,此参数应设为 true。这还包括在使用 ENSA1 时 NetWeaver 低于 7.50 的系统。

DIR_EXECUTABLE

null

查找 sapstartsrvsapcontrol 二进制文件的完全限定路径(只在 SAP 内核二进制文件的默认位置改变时才需要)。

DIR_PROFILE

null

查找 SAP START 配置集的完全限定路径(仅在实例配置文件的默认位置已更改时才需要)。

AUTOMATIC_RECOVER

false

SAPInstance 资源代理会尝试自动恢复失败的开始尝试。这可以通过终止正在运行的实例进程、删除 kill.sap 文件并执行 cleanipc 来完成。有时崩溃的 SAP 实例会留下一些进程和/或共享内存片段。将此选项设置为 true 将尝试在启动操作期间删除剩余的操作。

MONITOR_SERVICES

disp+work|msg_server|enserver|enrepserver|jcontrol|jstart

需要监控 SAP 实例的服务列表,以确定实例的健康状况。要监控更多/无数或 sapstartsrv 支持的其他服务,可以使用此参数更改列表。名称必须与命令 sapcontrol -nr [Instance-Nr] -function GetProcessList 和多个服务中使用的字符串匹配,可以指定(pipe)符号分隔的多个服务(此参数的值必须始终是要监控的服务的完整列表)。

可以通过运行 pcs resource describe SAPInstance 来获取完整的参数列表。

1.4.2. SAPDatabase 资源代理

SAPDatabase 资源代理可用于管理单个 Oracle、IBM DB2、SAP ASE 或 MaxDB 数据库实例,作为基于 SAP NetWeaver 的 HA 集群设置的一部分。如需更多信息,请参阅 RHEL High Availability 集群的支持政策 - 在 RHEL 9 中支持的数据库版本管理集群中的 SAP NetWeaver

SAPDatabase 资源代理不会直接运行任何数据库命令。它使用 SAP 主机代理 来控制数据库。因此,必须在每个集群节点上安装 SAP 主机代理。

由于 SAPDatabase 资源代理仅提供管理数据库实例的基本功能,因此如果数据库实例需要更多 HA 功能,建议使用数据库的 HA 功能(例如,Oracle RAC 和 IBM DB2 HA/DR)。

对于 S/4HANA HA 设置,建议使用 HANA 系统复制功能,使 HANA 实例比故障更加稳定。HANA 系统复制 HA 设置可以使用单独的集群来完成,也可以使用"成本优化的"S/4HANA HA 设置,其中 ASCSERS 实例由用于管理 HANA 系统复制设置的同一个 HA 集群管理。

1.4.2.1. 重要的 SAPDatabase 资源代理参数

Expand
属性名称必填默认值描述

SID

null

唯一的数据库系统标识符(通常与 SAP SID 相同)。

DBTYPE

null

要管理的数据库类型。有效值为: ADA (SAP MaxDB)、DB6 (IBM DB2)、ORA (Oracle DB)和 SYB (SAP ASE)。

DBINSTANCE

null

当数据库实例名称不等于 SID (如 Oracle DataGuard)时,必须使用特殊的数据库实现。

DBOSUSER

ada=taken from /etc/opt/sdb, DB6=db2SID, ORA=oraSID and oracle, SYB=sybSID, HDB=SIDadm

如果操作系统级别上的数据库进程没有使用默认的使用数据库类型的用户执行,则可以设置该参数。

STRICT_MONITORING

false

这控制资源代理如何监控数据库。如果设置为 true,它将使用 saphostctrl -function GetDatabaseStatus 测试数据库状态。如果设置为 false,则只监控操作系统进程。

MONITOR_SERVICES

Instance|Database|Listener

如果 STRICT_MONITORING 设为 true,则定义由 SAPDatabase 资源代理监控哪些服务。服务名称必须与 saphostctrl -function GetDatabaseStatus 命令的输出对应。

AUTOMATIC_RECOVER

false

如果将其设置为 truesaphostctrl -function StartDatabase 将始终使用 -force 选项调用。

可以通过运行 pcs resource describe SAPDatabase 获取参数的完整列表。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat