4.9. 配置主/附加应用服务器(PAS/AAS)资源组(可选)


这部分论述了如何配置资源组以管理主应用服务器(PAS)实例以及实例目录的关联 VIP 和文件系统,以防 PAS 实例也应该由 HA 集群管理。同样的配置也可以用于应该由 HA 集群管理的其他应用服务器(AAS)实例。

4.9.1. 为 PAS/AAS 实例创建用于管理虚拟 IP 地址(VIP)的资源

要允许其他应用服务器和客户端通过 HA 集群管理 PAS/AAS 实例,当 PAS/AAS 实例从一个 HA 集群节点移到另一个 HA 集群节点时,集群需要移动给实例的虚拟 IP 地址(VIP)。

为此,需要创建管理 VIP 的资源,作为用于管理 PAS/AAS 实例的资源组的一部分。

请使用适当的资源代理来管理虚拟 IP 地址,具体取决于运行 HA 集群的平台。

在物理服务器或虚拟机上,可以使用 IPaddr2 资源代理来创建资源:

[root@node1]# pcs resource create s4h_vip_pas_d21 IPaddr2 ip=192.168.200.103 --group s4h_PAS_D21_group

4.9.2. 创建用于管理 PAS/AAS 实例目录的文件系统的资源

由于 SAP 要求实例目录仅在运行实例的 HA 集群节点上可用,因此需要设置 HA 集群资源来管理实例目录的文件系统。 

注意

即使实例目录存储在 NFS 上,仍然需要创建资源,以允许 HA 集群仅在运行 SAP 实例的 HA 集群节点上挂载 NFS 导出。

4.9.2.1. NFS

如果 PAS/AAS 实例的实例目录位于 NFS 上,则可通过以下命令来创建该资源作为管理 PAS/AAS 实例的资源组的一部分:

[root@node1]# pcs resource create s4h_fs_pas_d21 Filesystem device='<NFS_Server>:<s4h_pas_d21_nfs_share>' directory=/usr/sap/S4H/D21 fstype=nfs force_unmount=safe --group s4h_PAS21_D21_group \
  op start interval=0 timeout=60 \
  op stop interval=0 timeout=120 \
  op monitor interval=200 timeout=40

4.9.2.2. HA-LVM

当使用 HA-LVM 管理 PAS/AAS 实例的实例目录时,必须根据知识库文章 什么是高可用性 LVM (HA-LVM)配置以及如何实现它?

首先,必须添加 LVM 激活集群资源,然后添加 Filesystem 集群资源:

[root@node1]# pcs resource create s4h_lvm_pas_d21 LVM-activate volgrpname=vg_d21 vg_access_mode=system_id --group s4h_PAS_D21_group
[root@node1]# pcs resource create s4h_fs_pas_d21 Filesystem device=/dev/vg_d21/lv_d21 directory=/usr/sap/S4H/D21 fstype=xfs --group s4h_PAS_D21_group

4.9.3. 配置 PAS/AAS SAPInstance 集群资源

要让 pacemaker 管理 PAS 或 AAS 实例,可以使用与 (A) SCS/ERS 实例相同的 SAPInstance 资源代理。PAS/AAS 实例与 (A) SCS/ERS 实例设置相比,一个简单的实例,并且需要较少的属性才能配置。 

查看下面的命令,了解如何为 D21 实例创建 PAS 实例,并将其放在 s4h_PAS_D21_group 资源组的末尾。

[root@node1]# pcs resource create s4h_pas_d21 SAPInstance InstanceName="S4H_D21_s4h-pas" DIR_PROFILE=/sapmnt/S4H/profile START_PROFILE=/sapmnt/S4H/profile/S4H_D21_s4h-pas --group s4h_PAS_D21_group

4.9.4. 配置限制

4.9.4.1. 为 PAS/AAS 资源组配置顺序限制

PAS/AAS 实例需要 (A) SCS 和数据库实例才能运行,然后才能正确启动。以下小节演示了如何根据 SAP NetWeaver / S/4HANA 使用的不同类型的数据库实例设置所需的限制。

4.9.4.1.1. 使用 s4h_SAPDatabase_group的部署

对于具有一个集群资源组的配置,它将启动数据库所需的所有资源。例如,这里的 SAPDatabase 资源代理用于管理数据库,并且是数据库组 rh1_SAPDatabase_group 的一部分。以下命令将创建约束,该限制仅在 (A) SCS 实例被提升后以及数据库组 rh1_SAPDatabase_group 正在运行后启动整个 rh1_PAS_D21_group

[root@node1]# pcs constraint order rh1_SAPDatabase_group then rh1_PAS_D21_group kind=Optional symmetrical=false
[root@node1]# pcs constraint order start rh1_ASCS20_group then rh1_PAS_D21_group kind=Optional symmetrical=false
4.9.4.1.2. 使用 SAP HANA 作为数据库部署

当使用由集群管理的系统复制(SR)配置的 SAP HANA 数据库时,以下限制将确保整个 s4h_PAS_D21_D21_group 组 仅提升 (A) SCS 实例,当 SAP HANA SAPHana_S4H_02-master 被提升时。

[root@node1]# pcs constraint order promote SAPHana_S4H_02-master then s4h_PAS_D21_group Kind=Optional symmetrical=false
[root@node1]# pcs constraint order start s4h_ASCS20_group then s4h_PAS_D21_group Kind=Optional symmetrical=false

4.9.4.2. 为 PAS 和 AAS SAPInstance 集群资源配置 colocation 约束(可选)

要确保 PAS 和 AAS 实例在两个节点运行时不会在同一节点上运行,您可以使用以下命令添加负 colocation 约束:

[root@node1]# pcs constraint colocation add s4h_AAS_D22_group with s4h_PAS_D21_group score=-1000

-1000 的分数是确保在只有 1 个节点可用时,PAS/AAS 实例将继续在剩余的 1 节点上运行。在这种情况下,如果您想要关闭 AAS 实例,您可以使用 score=-INFINITY 来强制执行此条件。

4.9.4.3. 为集群管理的 /sapmnt 资源创建顺序约束

如果共享文件系统 /sapmnt 由集群管理,则以下约束可确保仅在 /sapmnt 文件系统可用后启动用于管理 PAS/AAS 实例的资源组:

[root@node1]# pcs constraint order s4h_fs_sapmnt-clone then s4h_PAS_D21_group
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.