5.5. 创建 ERS 资源组
您必须为 SAP 客户端配置虚拟 IP (VIP)资源,以便独立于当前运行的集群节点访问 ERS 实例。
VIP 资源所需的资源代理取决于所使用的平台。我们使用 IPaddr2 资源代理来演示设置。
先决条件
- 您已为 ERS 服务保留了一个虚拟 IP 地址。
-
您已在所有集群节点上挂载了共享应用程序文件系统
/sapmnt和/usr/sap/trans。 -
您已在
/etc/fstab中配置了简化的文件系统设置,并在所有集群节点上挂载 ERS 文件系统。 - 您已在 ERS 实例文件系统中安装了 ERS 实例,并配置了实例配置集和 systemd 集成。
- 您已测试了 ERS 实例可以在所有集群节点上启动并运行。
从 RHEL 9.4 开始,除了使用- group 参数外,还引进了在组中创建资源的新语法。现在,您会收到以下弃用警告:
弃用警告: 使用-- group '已弃用,并在以后的发行版本中被替换为 'group。指定切换到将来的 行为。
您可以忽略这个警告。它只告知您在后续操作系统版本中的更改。
流程
根据运行 HA 集群的平台,使用适当的资源代理来管理虚拟 IP 地址。根据您使用的资源代理来调整参数。为 ERS 虚拟 IP 创建集群资源,例如使用
IPaddr2代理:[root]# pcs resource create rsc_vip_<SID>_ERS<instance> \ ocf:heartbeat:IPaddr2 \ ip=<address> cidr_netmask=<netmask> nic=<device> \ --group grp_<SID>_ERS<instance>-
将
<SID> 替换为您的 ERS SID。 -
将
<instance> 替换为您的 ERS 实例号。 -
将 &
lt;address> , <netmask> 和 <device> 替换为您的虚拟 IP 地址的详情。
-
将
为 ERS 实例创建
SAPStartSrv资源:[root]# pcs resource create rsc_SAPStartSrv_<SID>_ERS<instance> \ ocf:heartbeat:SAPStartSrv \ InstanceName="<sap_instance_name>" \ --group grp_<SID>_ERS<instance> \ op monitor interval=0 timeout=20 enabled=0-
将
<SID> 替换为您的 ERS SID,例如S4H。 -
将
<instance> 替换为您的 ERS 实例号,例如29。 -
将
<sap_instance_name> 替换为 ERS 实例的 SAP start profile 名称,例如S4H_ERS_s4hers。 -
使用
enabled=0来确保禁用重复监控操作。单个资源探测仍然在资源启动时运行,但重复监控不会在以后运行。
-
将
为 ERS 实例创建
SAPInstance资源:[root]# pcs resource create rsc_SAPInstance_<SID>_ERS<instance> \ ocf:heartbeat:SAPInstance \ InstanceName="<sap_instance_name>" \ IS_ERS=true \ --group grp_<SID>_ERS<instance> \ op monitor interval=20 on-fail=restart timeout=60 \ op start interval=0 timeout=600 \ op stop interval=0 timeout=600
验证
检查 ERS 资源的集群状态:
[root]# pcs status --full | grep ERS * Resource Group: grp_S4H_ERS29: * rsc_vip_S4H_ERS29 (ocf:heartbeat:IPaddr2): Started node2 * rsc_SAPStartSrv_S4H_ERS29 (ocf:heartbeat:SAPStartSrv): Started node2 * rsc_SAPInstance_S4H_ERS29 (ocf:heartbeat:SAPInstance): Started node2验证 ERS 组中所有资源的资源配置详情:
[root]# pcs resource config grp_S4H_ERS29 Group: grp_S4H_ERS29 Resource: rsc_vip_S4H_ERS29 (class=ocf provider=heartbeat type=IPaddr2) Attributes: rsc_vip_S4H_ERS29-instance_attributes cidr_netmask=32 ip=192.168.200.102 nic=eth0 … Resource: rsc_SAPStartSrv_S4H_ERS29 (class=ocf provider=heartbeat type=SAPStartSrv) Attributes: rsc_SAPStartSrv_S4H_ERS29-instance_attributes InstanceName=S4H_ERS29_s4hers Operations: monitor: rsc_SAPStartSrv_S4H_ERS29-monitor-interval-0 interval=0 timeout=20 enabled=0 … Resource: rsc_SAPInstance_S4H_ERS29 (class=ocf provider=heartbeat type=SAPInstance) Attributes: rsc_SAPInstance_S4H_ERS29-instance_attributes IS_ERS=true InstanceName=S4H_ERS29_s4hers Operations: … monitor: rsc_SAPInstance_S4H_ERS29-monitor-interval-20 interval=20 timeout=60 on-fail=restart … start: rsc_SAPInstance_S4H_ERS29-start-interval-0 interval=0 timeout=600 stop: rsc_SAPInstance_S4H_ERS29-stop-interval-0 interval=0 timeout=600 …
IS_ERS=true 属性对于 ENSA1 部署是强制的。有关 IS_ERS 的更多信息,请参阅如何在带有 Standalone Enqueue Server (ENSA1 和 ENSA2)的 SAP NetWeaver 集群中工作 ' 属性?