リソースやリソースグループの値はシステム管理者によって静的に設定されるため、これらの設定は管理操作によってのみ変更できます。RGM は、動的な「状態」の間でリソースグループを移動させます。
これらの設定および状態は次のとおりです。
managed (管理) または unmanaged (非管理) 設定。クラスタ全体に適用されるこの設定値は、リソースグループだけに適用されます。リソースグループの管理は RGM が行います。clresourcegroup コマンドを使用して、RGM でリソースグループを管理または非管理するように要求できます。これらのリソースグループ設定は、クラスタ再構成では変更されません。
新たに作成したリソースグループの状態は非管理になっています。このグループのいずれかのリソースをアクティブにするには、リソースグループの状態が管理になっている必要があります。
スケーラブル Web サーバーなど、ある種のデータサービスでは、ネットワークリソースの起動前や停止後に、あるアクションを行う必要があります。このアクションには、initialization (INIT) と finish (FINI) データサービスメソッドを使用します。 INIT メソッドが動作するためには、リソースが置かれているリソースグループが管理状態になっていなければなりません。
リソースグループを非管理から管理の状態に変更すると、そのグループに対して登録されている INIT メソッドがグループの各リソースに対して実行されます。
リソースグループを管理から非管理の状態に変更すると、登録されている FINI メソッドが呼び出され、クリーンアップが行われます。
一般的に、INIT メソッドおよび FINI メソッドは、スケーラブルサービスのネットワークリソース用です。しかし、データサービス開発者は、これらのメソッドをアプリケーションが実行しない初期設定やクリーンアップにも使用できます。
enabled (有効) またはdisabled (無効) 設定。これらの設定は、1 つまたは複数のノードまたはゾーン上のリソースに適用されます。システム管理者は、clresource コマンドを使用して、1 つまたは複数のノードまたはゾーン上のリソースを有効または無効にできます。これらの設定は、クラスタ管理者がクラスタを再構成しても変わりません。
リソースの通常の設定では、リソースは有効にされ、システムでアクティブに動作しています。
すべてのクラスタノードまたはゾーン上でリソースを使用不能にする場合は、すべてのクラスタノードまたはゾーン上でリソースを無効にします。無効にしたリソースは、指定したクラスタノードまたはゾーン上では、一般的な使用には提供されません。
online (オンライン) または offline (オフライン) 状態。動的に変更可能なこれらの状態は、リソースとリソースグループに適用されます。
オンラインとオフラインの状態は、スイッチオーバーまたはフェイルオーバー中、クラスタ再構成手順に従ったクラスタの遷移とともに変化します。さらに clresource および clresourcegroup コマンドを使用して、リソースまたはリソースグループのオンラインまたはオフライン状態を変更することもできます。
フェイルオーバーリソースまたはリソースグループは、常に 1 つのノードまたは 1 つのゾーン上でのみ、オンラインにすることができます。スケーラブルリソースまたはリソースグループは、いくつかのノードまたはゾーンではオンラインにし、他のノードまたはゾーンではオフラインにすることができます。スイッチオーバーまたはフェイルオーバー時には、リソースグループとそれに含まれるリソースは、あるノードまたはゾーンでオフラインになり、その後、別のノードまたはゾーンでオンラインになります。
リソースグループがオフラインの場合、そのリソースグループのすべてのリソースがオフラインです。リソースグループがオンラインの場合、そのリソースグループのすべてのリソースがオンラインです。
リソースグループの自動回復アクションを一時的に中断することもできます。クラスタ内の問題を調べて修正するため、リソースグループの自動回復を中断しなければならなくなる場合があります。または、リソースグループサービスの保守作業を実行しなければならなくなる場合もあります。
自動復旧を再開するコマンドを明示的に実行するまで、中断されたリソースグループが自動的に再開またはフェイルオーバーされることはありません。中断されたデータサービスは、オンラインかオフラインかにかかわらず、現在の状態のままとなります。指定したノードまたはゾーン上で、リソースグループの状態を手動で切り替えることもできます。また、リソースグループ内の個々のリソースも有効または無効にできます。
リソースグループはいくつかのリソースを持つことができますが、リソース間には相互依存関係があります。したがって、これらのリソースをオンラインまたはオフラインにするときには、特定の順序で行う必要があります。リソースをオンラインまたはオフラインにするためにメソッドが必要とする時間は、リソースによって異なります。リソースの相互依存関係と起動や停止時間の違いにより、クラスタの再構成では、同じリソースグループのリソースでもオンラインやオフラインの状態が異なることがあります。