以下の表に、Sun Cluster によって定義されるリソースタイププロパティを示します。プロパティ値は、次のように分類されます (「カテゴリ」列)。
必須 — Resource Type Registration (RTR) ファイル内に利用値を必要とするプロパティです。値がない場合は、プロパティが属するオブジェクトを作成できません。ブランクまたは空の文字列を値として指定することはできません。
条件付き — このプロパティが存在するためには、RTR ファイル内で宣言する必要があります。宣言されていない場合は、RGM はこのプロパティを作成しないため、管理ユーティリィティで利用できません。ブランクまたは空の文字列を値として指定できます。プロパティが RTR ファイル内で宣言されており、値が指定されていない場合には、RGM はデフォルト値を使用します。
条件付き / 明示 — このプロパティが存在するためには、明示的に値を指定して、RTR ファイル内で宣言する必要があります。宣言されていない場合は、RGM はこのプロパティを作成しないため、管理ユーティリィティで利用できません。ブランクまたは空の文字列を値として指定することはできません。
任意 — プロパティを RTR ファイル内で宣言できます。宣言しない場合は、RGM はこのプロパティを作成し、デフォルト値を使用します。プロパティが RTR ファイル内で宣言されており、値が指定されていない場合は、RGM は、プロパティが RTR ファイル内で宣言されないときのデフォルト値と同じ値を使用します。
リソースタイププロパティは、Installed_nodes を除き、管理ユーティリィティによって更新することができません。Installed_nodes は、RTR ファイル内で宣言できないため、管理者が設定する必要があります。
表 A–1 リソースタイププロパティ
プロパティ名 |
説明 |
更新の可否 |
カテゴリ |
|||
---|---|---|---|---|---|---|
API_version (整数) |
このリソースタイプの実装が使用するリソース管理 API のバージョン。
SC 3.1 のデフォルトは 2 です。 |
不可 |
任意 |
|||
Boot (文字列) |
任意のコールバックメソッド。ノード上で RGM が呼び出すプログラムへのパス。このプログラムは、このタイプのリソースがすでに管理状態にあるときに、クラスタの結合または再結合を行います。このメソッドは、Init メソッドと同様に、このタイプのリソースに対し、初期化アクションを行う必要があります。 |
不可 |
条件付き / 明示 |
|||
Failover (ブール値) |
True は、複数のノード上で同時にオンラインになることのできる任意のグループで、このタイプのリソースを構成できないことを示します。デフォルトは、False です。 |
不可 |
任意 |
|||
Fini (文字列) |
任意のコールバックメソッド。このリソースタイプを RGM 管理の対象外にするとき RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
Init (文字列) |
任意のコールバックメソッド。このリソースタイプを RGM 管理対象にするとき RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
Init_nodes (列挙) |
値には、RG_primaries (リソースをマスターできるノードだけ)、または RT_installed_nodes (リソースタイプがインストールされるすべてのノード) を指定できます。RGM が Init、Fini、 Boot、Validate メソッドをコールするノードを示します。
デフォルト値は、RG_primaries です。 |
不可 |
任意 |
|||
Installed_nodes (文字配列) |
リソースタイプの実行が許可されるクラスタノード名のリスト。RGM は、自動的にこのプロパティを作成します。クラスタ管理者は値を設定できます。このプロパティは、RTR ファイル内で宣言できません。
デフォルトは、すべてのクラスタノードです。 |
可 |
クラスタ管理者は構成可能 |
|||
Monitor_check (文字列) |
任意のコールバックメソッド。障害モニターの要求によってこのリソースタイプのフェイルオーバーを実行する前に、RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
Monitor_start (文字列) |
任意のコールバックメソッド。このリソースタイプの障害モニターを起動するために RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
Monitor_stop (文字列) |
Monitor_start が設定されている場合、必須のコールバックメソッドになります。このリソースタイプの障害モニターを停止するために RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
各クラスタノード上の Num_resource_ restarts (整数)。 |
このプロパティは、RGM によって、このノード上のこのリソースに対して過去 n 秒間 (n はリソースの Retry_interval プロパティの値) に実行された scha_control RESTART 呼び出しの回数に設定されます。リソースタイプが Retry_interval プロパティを宣言していない場合、この型のリソースは Num_resource_restarts プロパティを使用できません。 |
不可 |
照会のみ |
|||
Pkglist (文字配列) |
リソースタイプのインストールに含まれている任意のパッケージリスト。 |
不可 |
条件付き / 明示 |
|||
Postnet_stop (文字列) |
任意のコールバックメソッド。このリソースタイプがネットワークアドレスリソース (Network_resources_used) に依存している場合、このネットワークアドレスリソースの Stop メソッドの呼び出し後に RGM によって呼び出されるプログラムのパスを指定します。このメソッドは、ネットワークインタフェースの停止設定に続いて、必要な Stop アクションを行います。 |
不可 |
条件付き / 明示 |
|||
Prenet_start (文字列) |
任意のコールバックメソッド。このリソースタイプがネットワークアドレスリソース (Network_resources_used) に依存している場合、このネットワークアドレスリソースの Start メソッドの呼び出し前に RGM によって呼び出されるプログラムのパスを指定します。ネットワークインタフェースが起動に構成される前に必要な Start アクションを行う必要があります。 |
不可 |
条件付き / 明示 |
|||
RT_basedir (文字列) |
コールバックメソッドの相対パスを補うために使用するディレクトリパス。このパスは、リソースタイプパッケージのインストール場所に設定します。スラッシュ (/) で開始する完全なパスを指定する必要があります。すべてのメソッドパス名が絶対パスの場合には、指定する必要はありません。 |
不可 |
必須 (絶対パスでないメソッドパスがある場合) |
|||
RT_description (文字列) |
リソースタイプの簡単な説明。
デフォルトは空の文字列です。 |
不可 |
条件付き |
|||
Resource_type (文字列) |
リソースタイプの名前。 現在登録されているリソースタイプ名を表示するには、次のコマンドを使用します。
Sun Cluster 3.1 以降、リソースタイプ名は次の形式をとります。
リソースタイプ名は、RTR ファイル内に指定された 3 つのプロパティ Vendor_id、 Resource_type、RT_version で構成されます。scrgadm コマンドでは、区切り文字としてピリオドとコロンを使用します。リソースタイプ名の最後の部分、RT_version には、RT_version プロパティと同じ値が入ります。 重複を防ぐため、Vendor_id には、リソースタイプの作成元の会社のストックシンボルを使用することをお勧めします。 Sun Cluster 3.1 以前に作成されたリソースタイプ名は次の形式をとります。
デフォルトは空の文字列です。 |
不可 |
必須 |
|||
RT_version (文字列) |
Sun Cluster 3.1 以降、このリソースタイプの実装に必要なバージョンを指定します。RT_version は、完全なリソースタイプ名の末尾の部分です。 |
不可 |
条件付き / 明示 |
|||
Single_instance (ブール値) |
True の場合、このリソースタイプはクラスタ内に 1 つだけ存在できます。したがって、RGM は、同時に 1 つのこのリソースタイプだけに、クラスタ全体に渡っての実行を許可します。
デフォルト値は、False です。 |
不可 |
任意 |
|||
Start (文字列) |
コールバックメソッド。 このリソースタイプを起動するために RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
必須 (RTR ファイルで Prenet_start メソッドが宣言されていない場合) |
|||
Stop (文字列) |
コールバックメソッド。 このリソースタイプを停止するために RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
必須 (RTR ファイルで Postnet_stop メソッドが宣言されていない場合) |
|||
Update (文字列) |
任意のコールバックメソッド。この型の実行中のリソースのプロパティが変更されたとき RGM によって呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
Validate (文字列) |
任意のコールバックメソッド。この型のリソースのプロパティ値を検査するために呼び出されるプログラムのパスを指定します。 |
不可 |
条件付き / 明示 |
|||
Vendor_ID (文字列) |
Resource_type を参照してください。 |
不可 |
条件付き |