5.3. systemd ベースの SAP 起動フレームワークの設定
Systemd 統合は、SAP HANA 2.0 SPS07 リビジョン 70 以降の RHEL 9 における SAP HANA インストールのデフォルトの動作です。HA 環境では、クラスターのセットアップに関係するさまざまな systemd サービスを統合するために追加の変更を適用する必要があります。
HANA インスタンスを実行しているすべてのクラスターノードで、HANA インスタンスの systemd サービスを正しい順序で管理するように、pacemaker systemd サービスを設定します。
前提条件
systemd 統合を使用して HANA インスタンスをインストールし、すべての HANA ノードで systemd 統合を確認した。以下はその例です。
[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 ...
手順
pacemaker サービスのドロップインファイル用に
/etc/systemd/system/pacemaker.service.d/ディレクトリーを作成します。[root]# mkdir /etc/systemd/system/pacemaker.service.d/次の内容を含む、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-
<SID>は、HANA SID に置き換えます。 -
<instance>は、HANA インスタンス番号に置き換えます。
-
ドロップインファイルを有効にするには、
systemctlデーモンをリロードします。[root]# systemctl daemon-reload- 他の HANA クラスターノードでステップ 1 - 3 を繰り返します。
検証
HANA インスタンスの systemd サービスをチェックして、
loadedであることを確認します。[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_dc1hana1 ├─ 5986 sapstart pf=/usr/sap/RH1/SYS/profile/RH1_HDB02_dc1hana1 ├─ 5993 /usr/sap/RH1/HDB02/dc1hana1/trace/hdb.sapRH1_HDB02 -d -nw -f /usr/sap/RH1/HDB02/dc1hana1/daemon.ini pf=/usr/sap/RH1/SYS/profile/RH1_HDB02_dc1hana1 ...SAP HANA インスタンスサービスが pacemaker サービスに認識されていることを確認します。
[root]# systemctl show pacemaker.service | grep -E 'Wants=|After=|SAP.{6}.service' Wants=SAPRH1_02.service resource-agents-deps.target dbus-broker.service After=... SAPRH1_02.service …SAP<SID>_<instance>.serviceが、After=とWants=のリストに記載されていることを確認します。