5.3. 配置基于 systemd 的 SAP 启动框架


systemd 集成是在 RHEL 9 上用于 SAP HANA 2.0 SPS07 修订 70 及更新版本的 SAP HANA 安装的默认行为。在 HA 环境中,您必须应用额外的修改来集成集群设置中涉及的不同 systemd 服务。

配置 pacemaker systemd 服务,以正确顺序管理 HANA 实例 systemd 服务。

先决条件

  • 您已使用 systemd 集成安装了 HANA 实例,并已在所有节点上检查,例如:

    [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 Toggle word wrap

流程

  1. 为 pacemaker 服务置入文件创建目录 /etc/systemd/system/pacemaker.service.d/

    [root]# mkdir /etc/systemd/system/pacemaker.service.d/
    Copy to Clipboard Toggle word wrap
  2. 使用以下内容创建 pacemaker 服务的 systemd 置入文件:

    [root]# cat << EOF > /etc/systemd/system/pacemaker.service.d/00-pacemaker.conf
    [Unit]
    Description=Pacemaker needs the SAP HANA instance service
    Wants=SAP<SID>_<instance>.service
    After=SAP<SID>_<instance>.service
    EOF
    Copy to Clipboard Toggle word wrap
    • 将 & lt;SID& gt; 替换为您的 HANA SID。
    • <instance > 替换为您的 HANA 实例号。
  3. 重新载入 systemctl 守护进程以激活 drop-in 文件:

    [root]# systemctl daemon-reload
    Copy to Clipboard Toggle word wrap
  4. 在其他集群节点上重复步骤 1-3。

验证

  1. 检查 HANA 实例的 systemd 服务,并验证它是否 已载入

    [root]# systemctl status SAPRH1_02.service
    ● SAPRH1_02.service - SAP Instance SAPRH1_02
         Loaded: loaded (/etc/systemd/system/SAPRH1_02.service; disabled; preset: disabled)
         Active: active (running) since xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
       Main PID: 5825 (sapstartsrv)
          Tasks: 841
         Memory: 88.6G
            CPU: 4h 50min 2.033s
         CGroup: /SAP.slice/SAPRH1_02.service
                 ├─ 5825 /usr/sap/RH1/HDB02/exe/sapstartsrv pf=/usr/sap/RH1/SYS/profile/RH1_HDB02_node1
                 ├─ 5986 sapstart pf=/usr/sap/RH1/SYS/profile/RH1_HDB02_node1
                 ├─ 5993 /usr/sap/RH1/HDB02/node1/trace/hdb.sapRH1_HDB02 -d -nw -f /usr/sap/RH1/HDB02/node1/daemon.ini pf=/usr/sap/RH1/SYS/profile/RH1_HDB02_node1
    ...
    Copy to Clipboard Toggle word wrap
  2. 验证 pacemaker 服务现在知道 SAP HANA 实例服务:

    [root]# systemctl show pacemaker.service | grep SAP
    Wants=SAPRH1_02.service resource-agents-deps.target dbus-broker.service
    After=... SAPRH1_02.service rsyslog.service
    Copy to Clipboard Toggle word wrap

    确保 SAP<SID>_<instance>.service 列在 After=Wants= 列表中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat