1.3. SAP HANA HA のクラスターリソースエージェントとツール
SAP HANA システムレプリケーションセットアップを管理するための高可用性 (HA) クラスター設定は、複数のリソースエージェントと、それらの機能を組み合わせて期待される動作を実現するその他のツールと連携して動作します。スケールアップ環境とスケールアウト環境のどちらにおいても、Advanced Next Generation Interface (“angi”) のリソースエージェントは同じです。アップストリームでは SAPHanaSR-angi とも呼ばれます。
RHEL では、この世代の統合リソースエージェントとツールは、sap-hana-ha パッケージで提供されます。
SAPHanaTopology
SAPHanaTopologyリソースエージェントは、SAP HANA 環境からステータス情報を取得し、それをクラスタープロパティーに保存します。エージェントは、HANA インスタンスの起動、停止、監視に必要なローカルSAP HostAgentも起動および監視します。システムレプリケーションフックと呼ばれる SAP HANA の設定プロセスでは、保存されたプロパティーにレプリケーションの健全性情報も追加されます。収集された環境データに基づいて、リソースエージェントはクラスターノードの専用の健全性スコアを定義します。このスコアリングは、クラスターがシステムレプリケーションをあるサイトから別のサイトに切り替える必要があるかどうかを決定するために使用されます。SAPHanaController
SAPHanaControllerリソースエージェントは、SAP HANA 環境を監視および管理します。HANA インスタンスに障害が発生した場合、リソースは実行する回復アクションを決定し、自動切り替えのコマンドを実行するか、システムレプリケーションのアクティブサイトを変更します。SAPHanaFilesystem
SAPHanaFilesystemリソースエージェントは、マウントされた SAP HANA ファイルシステムの読み取り/書き込みアクセスを監視します。ファイルシステムをマウントまたはアンマウントするのではなく、モニターで障害が発生した場合に HANA システムのレプリケーションステータスに基づきアクションを決定するため、より迅速な引き継ぎアクションが可能です。プライマリー HANA サイトでは、モニターで障害が発生すると、クラスターはまずリソースを停止して再起動しようとします。それが失敗し、HANA システムレプリケーションが同期されている場合、クラスターはノードをフェンスします。HANA システムのレプリケーションが同期されていない場合、クラスターは成功するか移行しきい値に達するまで再起動を繰り返します。セカンダリー HANA サイトでは、クラスターはモニターの障害を認識しません。このリソースエージェントは、特に/hana/shared/<SID>/のために NFS 共有に依存する HANA スケールアウトシステムに特に役立ちます。このシステムに障害が発生すると、適切なタイミングでクラスターアクションが実行されず、HANA が停止する可能性があります。ただし、スケールアップシステム上のローカルファイルシステムでリソースエージェントを使用することもできます。SAPHanaSR-showAttr
SAPHanaSR-showAttrツールは、環境がスケールアップ環境かスケールアウト環境かのどちらなのかを示す HANA トポロジーを含め、事前にフォーマットされた概要に SAP HANA システムレプリケーション自動化のクラスター属性を表示します。デフォルトの出力には、ノード間のシステムレプリケーションステータスとその他の関連ステータス情報が含まれます。このスクリプトは、他のリソースエージェントまたはフックスクリプトが、それぞれ定期チェック中または HANA イベントから更新情報を保存する Cluster Information Base (CIB) から情報を取得します。そのため、情報は再度更新されるまで古い状態のままになる可能性があります。HANA ツールを使用して、ランドスケープからリアルタイムのステータス情報を取得してください。SAPHanaSR-hookHelper
SAPHanaSR-hookHelperツールは、他の SAP HANA HA コンポーネントが、特定のフェンシング機能など一部の共有機能のために使用するヘルパースクリプトです。SAPHanaSR-alert-fencing
SAPHanaSR-alert-fencingスクリプトは、クラスターアラートエージェントです。HANA HA を備えたスケールアウト設定では、このアラートエージェントを設定して、障害が発生したために HANA サイトの 1 つのノードがフェンスされた後に、そのサイトのすべてのノードをフェンスするようにクラスターをトリガーできます。この機能はスケールアウト設定にのみ適用され、スケールアップ設定には影響しません。
新しい世代のリソースエージェントが RHEL バージョンで使用できることを確認します。SAP HANA スケールアップおよびスケールアウトシステムレプリケーション HA ソリューションでサポートされている最小パッケージバージョン を確認します。