5.3. 配置基于 systemd 的 SAP 启动框架
systemd 集成是在 RHEL 9 上用于 SAP HANA 2.0 SPS07 修订 70 及更新版本的 SAP HANA 安装的默认行为。在 HA 环境中,您必须应用额外的修改来集成集群设置中涉及的不同 systemd 服务。
配置 pacemaker systemd 服务,以正确顺序管理 HANA 实例 systemd 服务。
先决条件
您已使用 systemd 集成安装了 HANA 实例,并已在所有节点上检查,例如:
systemctl list-units --all SAP*
[root]# systemctl list-units --all SAP* UNIT LOAD ACTIVE SUB DESCRIPTION SAPRH1_02.service loaded active running SAP Instance SAPRH1_02 SAP.slice loaded active active SAP Slice ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
为 pacemaker 服务置入文件创建目录
/etc/systemd/system/pacemaker.service.d/:mkdir /etc/systemd/system/pacemaker.service.d/
[root]# mkdir /etc/systemd/system/pacemaker.service.d/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下内容创建 pacemaker 服务的
systemd置入文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;SID> 替换为您的 HANA SID。 -
将
<instance> 替换为您的 HANA 实例号。
-
将 &
重新载入
systemctl守护进程以激活 drop-in 文件:systemctl daemon-reload
[root]# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 在其他集群节点上重复步骤 1-3。
验证
检查 HANA 实例的 systemd 服务,并验证它是否
已载入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 pacemaker 服务现在知道 SAP HANA 实例服务:
systemctl show pacemaker.service | grep SAP
[root]# systemctl show pacemaker.service | grep SAP Wants=SAPRH1_02.service resource-agents-deps.target dbus-broker.service After=... SAPRH1_02.service rsyslog.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确保
SAP<SID>_<instance>.service列在After=和Wants=列表中。