症状
有効にすると、保護された SAP インスタンスが LifeKeeper の外部で (例えば、sapcontrol、SAP Management Console などを使用して) 開始または停止された後、SAP SIOS HA Cluster Connector は LifeKeeper の SAP リソースの状態を更新できません。 SAP HA ライブラリーのデバッグログが有効になっている場合、保護された SAP インスタンスの sapstartsrv.log ファイルに次のようなエラーが表示されます。(例:/service/halib_debug_level >= 1)
SAP HA Trace: Using tmp file /tmp/sapha-tmp-KKGWWV
SAP HA Trace: Fire system command /opt/LifeKeeper/lkadm/subsys/appsuite/sap/bin/sap_sios_cluster_connector /opt/LifeKeeper/lkadm/subsys/appsuite/sap/bin/sap_sios_cluster_connector lsr --out /tmp/sapha-tmp-KKGWWV --sid SPS --ino 10
SAP HA Trace: ClusterFileBuffer: <>SAP HA Trace: parseClusterFile Line: 0
SAP HA Trace: searchClusterFile: SPS:10 NOT found
SAP HA Trace: searchClusterFile: rc = 1
原因
2021 年 4 月に SAP HA Script Connector Library に加えられた変更により (SAP Note 3018407 を参照)、SAP SIOS HA Cluster Connector は、LifeKeeper を実行しているサーバー上の HA Script Connector Library にクラスターリソースの状態に関する情報を正常に返すことができません。
v9.6.0 以前および影響を受ける以下の SAP カーネル バージョンです。
SAP Kernel | Patch Level |
---|---|
SAP Kernel 7.22 64-bit | PL >= 1021 |
SAP Kernel 7.22 64-bit unicode | PL >= 1021 |
SAP Kernel 7.22 EXT 64-bit | PL >= 1021 |
SAP Kernel 7.22 EXT 64-bit unicode | PL >= 1021 |
SAP Kernel 7.22 EX2 64-bit | PL >= 1021 |
SAP Kernel 7.22 EX2 64-bit unicode | PL >= 1021 |
SAP Kernel 7.49 64-bit | PL >= 942 |
SAP Kernel 7.49 64-bit unicode | PL >= 942 |
SAP Kernel 7.53 64-bit | PL >= 810 |
SAP Kernel 7.53 64-bit unicode | PL >= 810 |
SAP Kernel 7.77 64-bit unicode | PL >= 324 |
SAP Kernel 7.81 64-bit unicode | PL >= 110 |
SAP Kernel 7.85 64-bit unicode | All |
対処
影響を受けるサーバーでは、保護された SAP インスタンスは、LifeKeeper を介してのみ開始または停止する必要があります (たとえば、LifeKeeper GUI または LifeKeeper Command Line Interface を使用)。 それ以外の場合、LifeKeeper は、保護されたインスタンスが停止したことを検出すると、インスタンスをローカルで再起動するか、スタンバイサーバーへのリソースフェイルオーバーを開始するアクションを実行します。
この問題は、次のいずれかで解決できます。
(i) v9.6.0 以降のバージョンの LifeKeeper にアップグレードします。
(ii) LifeKeeper v9.5.2 または v9.6.0 のホットフィックスをインストールします。
※ホットフィックスの詳細についてはサポートにお問い合わせください。
このトピックへフィードバック