以下に、Sun Cluster ソフトウェアによって定義されるリソースタイププロパティーを示します。
プロパティー値は以下のように分類されます。
必須。プロパティーはリソースタイプ登録 (RTR) ファイルに明示的な値を必要とします。そうでない場合、プロパティーが属するオブジェクトは作成できません。空白文字または空の文字列を値として指定することはできません。
条件付。RTR ファイル内に宣言を必要とするプロパティーです。宣言がない場合、RGM はこのプロパティーを作成しません。したがって、このプロパティーを管理ユーティリティーから利用することはできません。空白文字または空の文字列を値として指定できます。プロパティーが RTR ファイル内で宣言されており、値が指定されていない場合には、RGM はデフォルト値を使用します。
条件付/明示。RTR ファイル内に宣言と明示的な値を必要とするプロパティーです。宣言がない場合、RGM はこのプロパティーを作成しません。したがって、このプロパティーを管理ユーティリティーから利用することはできません。空白文字または空の文字列を値として指定することはできません。
任意。RTR ファイル内に宣言できるプロパティーです。プロパティーが RTR ファイル内で宣言されていない場合は、RGM がこれを作成し、デフォルト値を与えます。プロパティーが RTR ファイル内で宣言されており、値が指定されていない場合は、RGM は、プロパティーが RTR ファイル内で宣言されないときのデフォルト値と同じ値を使用します。
照会のみ– 管理ツールから直接設定できません。
Installed_nodes と RT_system 以外のリソースタイププロパティーは、管理ユーティリティーで更新を行うことはできません。また、Installed_nodes は RTR ファイル内に宣言できないため、クラスタ管理者のみが設定できます。RT_system には RTR ファイル内で初期値を割り当てることができ、またクラスタ管理者が設定することもできます。
以下にプロパティー名とその説明を示します。
API_version や Boot などのリソースタイププロパティー名では、大文字と小文字が区別されません。プロパティー名を指定する際には、大文字と小文字を任意に組み合わせることができます。
このリソースタイプの実装のサポートに必要なリソース管理 API の最小バージョン。
次に、Sun Cluster の各リリースがサポートする API_version の最大値を要約します。
2
3
4
5
6
7
8
RTR ファイルにおいて API_version に 2 より大きな値を宣言した場合、そのリソースタイプは、宣言した値より小さな最大バージョンしかサポートしないバージョンの Sun Cluster にはインストールされません。たとえば、あるリソースタイプに API_version=7 を宣言すると、このリソースタイプは、3.2 より前にリリースされた Sun Cluster のバージョンにはインストールされません。
このプロパティーを宣言しないか、このプロパティーをデフォルト値 (2) に設定すると、データサービスは Sun Cluster 3.0 以降の Sun Cluster の任意のバージョンにインストールできます。
任意
2
NONE
任意のコールバックメソッド。RGM がノードまたはゾーン上で実行するプログラムのパスを指定します。このプログラムは、このリソースタイプが管理対象になっているとき、クラスタの結合または再結合を行います。このメソッドは、Init メソッドと同様に、このタイプのリソースを初期化します。
条件付/明示
デフォルトなし
NONE
このプロパティーを TRUE に設定した場合、このタイプのリソースは、複数のノードまたはゾーンで同時にオンラインになる可能性があるどのグループ内でも構成できません。
このリソースタイプのプロパティーは、次のように Scalable リソースのプロパティーと一緒に使用します。
Failover リソースタイプの値 |
Scalable リソースの値 |
説明 |
---|---|---|
TRUE |
TRUE |
この非論理的な組み合わせは指定しないでください。 |
TRUE |
FALSE |
この組み合わせは、フェイルオーバーサービスに対して指定します。 |
FALSE |
TRUE |
この組み合わせは、ネットワーク負荷分散に SharedAddress リソースを使用するスケーラブルサービスに指定します。 SharedAddress については、『Sun Cluster の概念 (Solaris OS 版) 』を参照してください。 スケーラブルリソースグループは、非大域ゾーンで動作するように構成できます。ただし、同一ノードの複数の非大域ゾーンで動作するようには構成しないでください。 |
FALSE |
FALSE |
この組み合わせは、ネットワーク負荷分散を使用しない複数マスターサービスを選択 する場合に使用します。 このタイプのスケーラブルサービスはゾーン内で使用可能です。 |
Scalable ついては、r_properties(5) のマニュアルページと、『Sun Cluster の概念 (Solaris OS 版)』の第 3 章「重要な概念 - システム管理者とアプリケーション開発者」を参照してください。
任意
FALSE
NONE
任意のコールバックメソッド。この型のリソースを RGM 管理の対象外にするときに、RGM によって実行されるプログラムのパスです。
Fini メソッドは、通常、Init メソッドにより実行された初期化を元に戻します。
次のような状態が生じた場合にリソースが管理対象外となる各ノードまたはゾーンで、RGM は Fini を実行します。
リソースを含むリソースグループが管理対象外状態に切り替わる。この場合、ノードリストのすべてのノードおよびゾーン上で、RGM は Fini メソッドを実行します。
管理されているリソースグループからリソースが削除される。この場合、ノードリストのすべてのノードおよびゾーン上で、RGM は Fini メソッドを実行します。
リソースを含むリソースグループのノードリストからノードまたはゾーンが削除される。この場合、削除されたノードまたはゾーン上でのみ、RGM は Fini メソッドを実行します。
「ノードリスト」はリソースグループの Nodelist またはリソースタイプの Installed_nodes リストのいずれかです。「ノードリスト」がリソースグループの Nodelist とリソースタイプの Installed_nodes リストのどちらを指すかは、リソースタイプの Init_nodes プロパティーの設定に依存します。Init_nodes プロパティーは RG_nodelist または RT_installed_nodes に設定できます。大部分のリソースタイプでは、Init_nodes はデフォルトである RG_nodelist に設定されます。この場合、Init メソッドと Fini メソッドは両方とも、リソースグループの Nodelist で指定されているノードおよびゾーン上で実行されます。
Init メソッドが実行する初期化の種類は、次のように、ユーザーが実装した Fini メソッドが実行する必要があるクリーンアップの種類を定義します。
ノード固有の構成のクリーンアップ。
クラスタ全体の構成のクリーンアップ。
条件付/明示
デフォルトなし
NONE
RTR ファイルで宣言されている場合、このリソースタイプのメソッドが大域ゾーンで実行されるかどうかを示すブール値。このプロパティーに TRUE が設定されている場合、リソースを含むリソースグループが非大域ゾーンで動作しているときでも、メソッドは大域ゾーンで実行されます。このプロパティーに TRUE を設定するのは、ネットワークアドレスやファイルシステムなど、大域ゾーンから管理できるサービスに対してだけです。
信頼できる既知のソースであるリソースタイプを除いて、Global_zone プロパティーに TRUE が設定されているリソースタイプは登録しないでください。このプロパティーに TRUE を設定したリソースタイプは、ゾーン分離をすり抜け、危険があります。
任意
FALSE
ANYTIME
任意のコールバックメソッド。この型のリソースを RGM 管理対象にするときに、RGM によって実行されるプログラムのパスです。
条件付/明示
デフォルトなし
NONE
RGM が Init、Fini、 Boot、Validate メソッドをコールするノードまたはゾーンを示します。指定できる値は、リソースをマスターできるノードまたはゾーンのみを指定する RG_PRIMARIES、またはこのリソース型がインストールされるすべてのノードまたはゾーンを指定する RT_INSTALLED_NODES のいずれかです。
任意
RG_PRIMARIES
NONE
リソースタイプを実行できるクラスタノードまたはゾーンの名前のリスト。このプロパティーは RGM によって自動的に作成されます。クラスタ管理者は値を設定できます。RTR ファイル内には宣言できません。
このプロパティはクラスタ管理者が構成できます。
すべてのクラスタノードおよびゾーン
ANYTIME
TRUEは、このリソースタイプが、フェイルオーバーインターネットプロトコル (IP) アドレスを管理するLogicalHostname リソースタイプのいずれかのバージョンであることを示します。
照会のみ
デフォルトなし
NONE
TRUE は、このリソースタイプが、 共有インターネットプロトコル (IP) アドレスを管理する共有アドレスリソースタイプのいずれかのバージョンであることを示します。
照会のみ
デフォルトなし
NONE
任意のコールバックメソッド。障害モニターの要求によってこのリソースタイプのフェイルオーバーを実行する前に、RGM によって実行されるプログラムのパスです。ノードまたはゾーン上でモニターチェックプログラムがゼロ以外の値とともに終了した場合、GIVEOVER タグ付きで scha_control を呼び出した結果としてのそのノードまたはゾーンへのフェイルオーバーの試みは阻止されます。
条件付/明示
デフォルトなし
NONE
任意のコールバックメソッド。この型のリソースの障害モニターを起動するために RGM によって実行されるプログラムのパスです。
条件付/明示
デフォルトなし
NONE
Monitor_start が設定されている場合、必須のコールバックメソッドになります。この型のリソースの障害モニターを停止するために RGM によって実行されるプログラムのパスです。
条件付/明示
デフォルトなし
NONE
リソースタイプのインストールに含まれている任意のパッケージリストです。
条件付/明示
デフォルトなし
NONE
任意のコールバックメソッド。この型のリソースがネットワークアドレスリソースに依存している場合、このネットワークアドレスリソースのStopメソッドの呼び出し後に RGM によって実行されるプログラムのパスです。ネットワークインタフェースが停止するように構成されたあと、このメソッドは Stop アクションを実行する必要があります。
条件付/明示
デフォルトなし
NONE
任意のコールバックメソッド。この型のリソースがネットワークアドレスリソースに依存している場合、このネットワークアドレスリソースの Start メソッドの呼び出し前に RGM によって実行されるプログラムのパスです。このメソッドは、ネットワークインタフェースが構成される前に必要な Start アクションを行います。
条件付/明示
デフォルトなし
NONE
このタイプのリソースがプロキシリソースかどうかを示すブール値です。
「プロキシリソース」は、リソースの状態を Oracle Cluster Ready Services (CRS) などの別のクラスタフレームワークからインポートする Sun Cluster リソースです。Oracle クラスタウェア CRS として現在知られている Oracle CRS は、クラスタ環境向けのプラットフォームに依存しないシステムサービスセットです。
プロキシリソースタイプは、Prenet_start メソッドを使用して、外部のプロキシリソースの状態を監視するデーモンを起動します。Postnet_stop メソッドは、この監視デーモンを停止します。この監視デーモンは、CHANGE_STATE_ONLINE または CHANGE_STATE_OFFLINE タグとともに scha_control コマンドを実行し、プロキシリソースの状態をそれぞれ Online または Offline に設定します。scha_control() 関数も同じように SCHA_CHANGE_STATE_ONLINE および SCHA_CHANGE_STATE_OFFLINE タグを使用します。詳細は、scha_control(1HA) と scha_control(3HA) のマニュアルページを参照してください。
TRUE に設定されている場合、リソースはプロキシリソースです。
任意
FALSE
NEVER
リソースタイプの全リソースのリストです。クラスタ管理者はこのプロパティーを直接設定しません。ただし、クラスタ管理者がこの型のリソースをリソースグループに追加したり、リソースグループから削除した場合、RGM はこのプロパティーを更新します。
照会のみ
空のリスト
NONE
リソースタイプの名前。現在登録されているリソースタイプ名を表示するには、次のコマンドを使用します。
resourcetype show +
Sun Cluster 3.1 および Sun Cluster 3.2 では、リソースタイプ名にバージョンが含まれます (必須)。
vendor-id.resource-type:rt-version
リソースタイプ名は RTR ファイル内に指定された 3 つのプロパティー vendor-id、resource-type 、rt-version で構成されます。resourcetype コマンドは、ピリオド (.) とコロン (:) のプロパティーの間に挿入します。リソースタイプの名前の最後の部分、rt-version には、RT_version プロパティーと同じ値が入ります。vendor_id が一意であることを保証するためには、リソース型を作成した会社の株式の略号を使用します。Sun Cluster 3.1 以前に登録されたリソースタイプ名では、引き続き次の構文を使用します。
vendor-id.resource-type
必要
空の文字列
NONE
コールバックメソッドの相対パスのを補完するディレクトリパスです。このパスは、リソースタイプパッケージのインストールディレクトリに設定する必要があります。このパスには、スラッシュ (/) で開始する完全なパスを指定する必要があります。
必須 (絶対パスでないメソッドパスがある場合)
デフォルトなし
NONE
リソース型の簡単な説明です。
条件付き
空の文字列
NONE
リソースタイプの RT_system プロパティーが TRUE の場合、そのリソースタイプは削除できません (resourcetype unregister resource-type-name)。このプロパティーは、LogicalHostname など、クラスタのインフラをサポートするリソースタイプを間違って削除してしまうことを防ぎます。しかし、RT_system プロパティーはどのリソース型にも適用できます。
RT_system プロパティーが TRUE に設定されたリソース型を削除するには、まず、このプロパティーを FALSE に設定する必要があります。クラスタサービスをサポートするリソースを持つリソース型を削除するときには注意してください。
任意
FALSE
ANYTIME
Sun Cluster 3.1 リリース以降では、このリソースタイプの実装を特定する必須バージョン文字列。Sun Cluster 3.0 ではこのプロパティーは任意でした。RT_version は完全なリソースタイプ名のサフィックスコンポーネントです。
条件付き/明示または必須
デフォルトなし
NONE
TRUE は、この型のリソースがクラスタ内に 1 つだけ存在できることを示します。
任意
FALSE
NONE
コールバックメソッド。この型のリソースを起動するために RGM によって実行されるプログラムのパスです。
RTR ファイルで Prenet_start メソッドが宣言されていないかぎり必須
デフォルトなし
NONE
コールバックメソッド。この型のリソースを停止するために RGM によって実行されるプログラムのパスです。
RTR ファイルで Postnet_stop メソッドが宣言されていないかぎり必須
デフォルトなし
NONE
任意のコールバックメソッド。この型の実行中のリソースのプロパティーが変更されたときに、RGM によって実行されるプログラムのパスです。
条件付/明示
デフォルトなし
NONE
任意のコールバックメソッド。この型のリソースのプロパティー値を検査するために RGM により実行されるプログラムのパスです。
条件付/明示
デフォルトなし
NONE
Resource_type を参照してください。
条件付き
デフォルトなし
NONE