Sun Cluster 3.0 データサービス開発ガイド

スケーラブルリソースの実装

スケーラブルリソースとは、同時に複数のノード上でオンラインになることができるリソースのことです。スケーラブルリソースには、Sun Cluster HA for iPlanet Web Server や HA-Apache などのデータサービスがあります。

RGM は、スケーラブルリソースの実装をサポートするプロパティをいくつか提供します。

ブール型リソースタイププロパティ Scalable は、リソースがスケーラブルであるか (TRUE)、そうでないか (FALSE) を識別します。Scalable プロパティが TRUE であるリソースは、スケーラブルモードであると言います。Scalable プロパティが FALSE であるリソースは、フェイルオーバーモード であると言います。

リソースの RTR ファイルでスケーラブルプロパティを宣言した場合、RGM はそのリソースに対して、次のようなスケーラブルプロパティのセットを自動的に作成します。

スケーラブルとフェイルオーバーのどちらのモードでも動作するデータサービスを作成できます。このためには、データサービスの RTR ファイルで Scalable リソースプロパティを宣言します。このリソースプロパティは、値なしで宣言しても (デフォルト値は FALSE)、明示的に値を FALSE に設定してもかまいません。デフォルトでは、このリソースはフェイルオーバーモードで動作します。クラスタ管理者が管理ユーティリティで Scalable の値を TRUE に変更すれば、このリソースをスケーラブルモードで実行できます。

クラスタ管理者は、スケーラブルサービスリソースを含むようなスケーラブルリソースグループを作成できます。スケーラブルリソースは共有アドレスリソースを利用するので、クライアントには、スケーラブルサービスの複数のインスタンスが単一のサービスに見えます。スケーラブルリソースが利用する共有アドレスリソースは、異なるフェイルオーバーリソースグループに存在する必要があります。

クラスタ管理者は、RG_dependencies リソースグループプロパティを使用して、あるノード上でリソースグループがオンラインまたはオフラインになる順番を指定できます。スケーラブルリソースと (スケーラブルリソースが利用する) 共有アドレスリソースは異なるリソースグループに存在するので、この順番はスケーラブルサービスにとって重要になります。スケーラブルデータサービスが起動される前には、そのネットワークアドレス (共有アドレス) リソースが「起動」に構成されている必要があります。したがって、クラスタ管理者は、共有アドレスリソースを含むリソースグループを含むように RG_dependencies プロパティを設定する必要があります。

RG_mode プロパティを使用すると、クラスタ管理者はリソースグループがフェイルオーバーまたはスケーラブルのどちらであるかを識別できます。RG_modeSCALABLE の場合、RGM は Maximum_primaries プロパティが 1 よりも大きな値を持つこと (つまり、複数のノードが同時にそのグループをマスターすること) を許可します。RGM は、Failover プロパティが TRUE であるリソースを、RG_modeSCALABLE であるリソースグループでインスタンス化することを禁止します。

スケーラブルリソースについての詳細は、『Sun Cluster 3.0 の概念』を参照してください。

スケーラブルサービスの妥当性検査

スケーラブルリソースが作成または更新されるとき、RGM は、さまざまなリソースプロパティの妥当性検査を行います。プロパティが正しく構成されていない場合、RGM は作成または更新を拒否します。RGM は次の検査を行います。