Sun Cluster フレームワークは、コールバックの機構を使用して、データサービスと RGM 間の通信を実現します。Sun Cluster フレームワークは、引数と戻り値を含むコールバックメッソドのセットと、RGM が各メソッドを呼び出す環境を定義します。
データサービスを作成するには、個々のコールバックメソッドのセットをコーディングし、個々のメソッドを RGM から呼び出し可能な制御プログラムとして実装します。つまり、データサービスは、単一の実行可能コードではなく、多数の実行可能なスクリプト (ksh) またはバイナリ (C 言語) から構成されており、それぞれを RGM から直接呼び出すことができます。
コールバックメソッドを RGM に登録するには、RTR ファイルを使用します。RTR ファイルでは、データサービスに対して実装した各メソッドのプログラムを指定します。クラスタ管理者がデータサービスをクラスタに登録すると、RGM は RTR ファイルを読み取ります。RTR ファイルには、コールバックプログラムの識別情報などの情報があります。
リソースタイプの必須コールバックメソッドは、起動メソッド (Start または Prenet_start) と停止メソッド (Stop または Postnet_stop) だけです。
コールバックメソッドは、次のようなカテゴリに分類できます。
制御および初期化メソッド
Start および Stop メソッドは、オンラインまたはオフラインにするグループ内のリソースを起動または停止します。
Init、Fini、 Boot メソッドは、リソース上で初期化と終了コードを実行します。
管理サポートメソッド
Validate メソッドは、管理アクションによって設定されるプロパティーを確認します。
Update メソッドは、オンラインリソースのプロパティー設定を更新します。
ネットワーク関連メソッド
Prenet_start と Postnet_stop は、同じリソースグループ内のネットワークアドレスが「起動」に構成される前、または「停止」に構成されたあとに、特別な起動処理または停止処理を実行します。
モニター制御メソッド
Monitor_start と Monitor_stop は、リソースのモニターを起動または停止します。
Monitor_check は、リソースグループがノードまたはゾーンに移動される前に、ノードまたはゾーンの信頼性を査定します。
コールバックメソッドの詳細については、第 3 章「Resource Management API リファレンス」、および rt_callbacks(1HA) のマニュアルページを参照してください。また、サンプルデータサービスでのコールバックメソッドについては、第 5 章「サンプルデータサービス」と第 8 章「サンプル DSDL リソースタイプの実装」を参照してください。