PRIMECLUSTERシャットダウン機構 (SF) は、エラーが発生したときにクラスタノードのシャットダウンを管理するためのインタフェースを提供します。SFはまた、他のPRIMECLUSTER製品にノードのシャットダウンの完了を知らせ、回復処理が開始できるようにします。
SFは主に以下のコンポーネントで構成されます。
シャットダウンデーモン (SD)
シャットダウンエージェント (SA)
sdtool(1M) コマンド
SDは、システムの起動時に起動され、以下を担当します。
すべてのクラスタノードの状態を監視する
すべての登録されたシャットダウンエージェント (SA) の状態を監視する
クラスタノード障害の兆候に対応し、ノードを強制停止する
クラスタパーティションを解決する
他のPRIMECLUSTER製品へノード強制停止の完了を通知する
クラスタノードを強制停止させるオプションハードウェアや仮想マシン機能への接続を定期的 (10分間隔) に確認する
SDはシャットダウンエージェント (SA) を使用して、クラスタノードの監視とノード強制停止に関する作業のほとんどを行います。SDは、SAの他にCF層のENSシステムと連携し、ノード障害の兆候を受信し、ノード強制停止の完了を通知します。SD は定期的(10分間隔)にSAを起動して、クラスタノードを強制停止させる経路の状態を確認し、sdtool(1M)コマンドで表示される各SAのテスト状態(Test State)に反映します。
シャットダウンエージェントはリモートクラスタノードのシャットダウンを保証します。シャットダウンエージェントはSF製品に付属していますが、SFのインストール先クラスタノードのアーキテクチャによって異なる場合があります。SFはPRIMECLUSTERサービス層の各製品にRMSの動作の有無にかかわらずノードをシャットダウンする機能を提供します。
SAは、シャットダウン、およびクラスタノードのシャットダウンの検証を担当します。各SAはノードのシャットダウンを行うために以下のような特定のメソッドを提供します。
SA_ipmiはIPMIを使用したシステムのシャットダウンエージェントを提供します。
SA_lkcdは相手ノードのカーネルパニックを利用したシャットダウンエージェントを提供します。
SA_irmcはPRIMEQUEST 3000シリーズのノード上のiRMC/MMBを使用したシャットダウンエージェントを提供します。
SA_icmpは、ネットワーク経路を使用して、停止対象ノードの起動/停止状態を確認するシャットダウンエージェントを提供します。
SA_vmchkhostは、KVMの仮想マシン機能を使用したシステムのシャットダウンエージェントを提供します。
SA_libvirtgp、SA_libvirtgr は KVM の仮想マシン機能を使用した システムのシャットダウンエージェントを提供します。
SA_vwvmrは、VMware vCenter Server と連携したシャットダウンエージェントを提供します。
SA_vmk5rは、FUJITSU Hybrid IT Service FJcloud-O/FJcloud-ベアメタルAPIを使用したシャットダウンエージェントを提供します。
SA_vmosrは、OpenStack APIを使用したシャットダウンエージェントを提供します。
SA_vmawsAsyncResetは、AWS CLIを使用したシャットダウンエージェントを提供します。
SA_vmazureResetは、Azure CLIを使用したシャットダウンエージェントを提供します。
SA_vmnifclAsyncResetは、ニフクラ API を使用したシャットダウンエージェントを提供します。
SA (シャットダウンエージェント) の詳細については、“7.2 使用可能なシャットダウンエージェントの概要”を参照してください。
複数のSAを使用している場合、構成定義ファイルの最初に記載されたSAが使用されます。その他のSAはプライマリSAが失敗した場合にのみ使用されます。
sdtool(1M) コマンドは、SDと連携するためのコマンドラインインタフェースです。管理者はこのコマンドを使用して以下を行うことができます。
SDの開始と停止 (通常は起動時にRCスクリプトを実行する)
SAの現在の状態の表示
構成定義ファイルの新しい内容に基づくSDの再構成
現在のSF構成の内容を出力する
SDデバッグ出力を有効/無効にする
クラスタノードを強制停止する
注意
クラスタノードを停止するには、できるだけsdtool コマンドによる強制停止ではなく、/sbin/shutdownコマンドによるシャットダウンを行ってください。