4.10. 独立 Enqueue Server 2 (ENSA2)多节点集群(可选)
对于带有 ENSA2 的 SAP S/4HANA,可以使用超过两个 HA 集群节点来管理 ASCS
和 ERS
实例。如果应该添加额外的集群节点,以便在它们运行的节点存在问题时,请使用以下部分中的指南来允许额外的集群节点具有更大的灵活性。
4.10.1. 操作系统配置
在资源、订阅、操作系统配置等方面,创建与前两个节点相同的节点。
在示例中,节点的主机名是 node3。确保每个集群节点上的 /etc/hosts 文件包含所有集群节点的主机名和 IP 地址,以及由 HA 集群管理的所有 SAP 实例的虚拟主机名和虚拟 IP 地址。
确保将 /etc/services
中的 SAP 相关条目从前两个节点之一复制到第三个节点。
4.10.2. 创建用户和组
创建与其它节点上使用的 SAP 实例相同的用户和组。例如:
Groups in /etc/group: sapsys:x:1010: sapinst:x:1011:root,s4hadm Users in /etc/passwd: s4hadm:x:1020:1010:SAP System Administrator:/home/s4hadm:/bin/csh sapadm:x:1001:1010:SAP System Administrator:/home/sapadm:/bin/false
4.10.3. 为共享文件系统创建本地目录和挂载点
创建所有能够在额外 HA 集群节点上运行的实例所需的所有挂载点:
/sapmnt /usr/sap/ /usr/sap/SYS/ /usr/sap/trans/ /usr/sap/S4H/ /usr/sap/S4H/ASCS20/ /usr/sap/S4H/ERS29/ /usr/sap/S4H/D<Ins#>/
确保将所有目录的用户和组所有权设置为与其他集群节点上相同的用户和组,并将本地目录(如 g.、/usr/sap/SYS
)的内容从其他集群节点中复制。
如果 /sapmnt
和 /usr/sap/trans
被静态挂载到现有的 HA 集群节点上,则这些文件系统还必须添加到附加 HA 集群节点上的
中,之后必须挂载文件系统。
/etc/fstab
如果 /sapmnt
和 /usr/sap/trans
由集群管理,则必须更新集群配置,以便该文件系统也会挂载到额外的 HA 集群节点上。
4.10.4. 安装 RHEL HA 附加组件和用于管理 SAP 实例的资源代理
要让节点作为集群的一部分,并能够管理 SAP 实例,请安装所需的软件包:
[root@node3]# dnf install pcs pacemaker resource-agents-sap
4.10.5. 在集群中添加节点
在现有集群的一个节点上添加第三个节点:
[root@node1]# pcs cluster auth node3 Username: hacluster Password: [root@node1]# pcs cluster node add node3
4.10.6. 更新隔离/STONITH 配置使其包含第三节点
根据 STONITH 设置,您可能需要更新 STONITH 资源,使其包含第 3 个 HA 集群节点。
在将任何资源移动到新的 HA 集群节点前,请使用以下命令验证是否可以从其中一个现有 HA 集群节点隔离 HA 集群新节点:
[root@node1]# pcs stonith fence node3
4.10.7. 更新 ERS
资源配置
要确保 ERS
实例保留在它启动的节点上,且不会在集群中迁移,请为该资源设置 resource-stickiness
:
[root@node1]# pcs resource meta s4h_ers29 \ resource-stickiness=3000