リソースグループには、一連のリソースが含まれており、これらすべてのリソースは指定のノードまたはノード群で共にオンラインまたはオフラインになります。リソースを配置する前に、空のリソースグループを作成します。
リソースグループには、ファイルオーバーとスケーラブルの 2 つの種類があります。フェイルオーバーリソースグループの場合、同時にオンラインにできるのは 1 つのノードでのみです。一方、スケーラブルリソースグループの場合は、同時に複数のノードでオンラインにできます。
リソースグループは、Sun Management Center GUI または以下の手順で説明するコマンド行を使用して作成できます。リソースグループの概念については、第 1 章「Sun Cluster データサービスの計画」と『Sun Cluster 3.0 の概念』を参照してください。
フェイルオーバーリソースグループは、ネットワークアドレス (組み込みリソースタイプの LogicalHostname や SharedAddress など) と、フェイルオーバーリソース (フェイルオーバーデータサービスのためのデータサービスアプリケーションリソースなど) を含みます。ネットワークリソースは、データサービスがフェイルオーバーまたはスイッチオーバーする場合に、依存するデータサービスリソースと共に、クラスタノード間を移動します。
詳細は、scrgadm(1M) のマニュアルページを参照してください。
この手順は、任意のクラスタノードから実行します。
クラスタ内のノードでスーパーユーザーになります。
フェイルオーバーリソースグループを作成します。
# scrgadm -a -g resource-group-name [-h nodelist] |
指定したリソースグループを追加します。
追加するフェイルオーバーリソースグループの名前を指定します。任意の名前の先頭文字は ASCII にする必要があります。
このリソースグループをマスターできるノードの順位リストを指定します (省略可能)。このリストを指定しない場合は、デフォルトでクラスタ内のすべてのノードになります。
リソースグループが作成されていることを確認します。
# scrgadm -pv -g resource-group-name |
次に、 2 つのノード (phys-schost-1、phys-schost-2) でマスターできるフェイルオーバーリソースグループ (lh-rg-1) を追加する例を示します。
# scrgadm -a -g lh-rg-1 -h phys-schost1,phys-schost-2 # scrgadm -pv -g lh-rg-1 Res Group name: lh-rg-1 (lh-rg-1) Res Group RG_description: <NULL> (lh-rg-1) Res Group management state: Unmanaged (lh-rg-1) Res Group Failback: False (lh-rg-1) Res Group Nodelist: phys-schost-1 phys-schost-2 (lh-rg-1) Res Group Maximum_primaries: 1 (lh-rg-1) Res Group Desired_primaries: 1 (lh-rg-1) Res Group RG_dependencies: <NULL> (lh-rg-1) Res Group mode: Failover (lh-rg-1) Res Group network dependencies: True (lh-rg-1) Res Group Global_resources_used: All (lh-rg-1) Res Group Pathprefix: |
フェイルオーバーリソースグループを作成した後、そのリソースグループにアプリケーションリソースを追加できます。「リソースグループへのリソースの追加」を参照してください。
スケーラブルリソースグループは、スケーラブルサービスと共に使用されます。共有アドレス機能は、スケーラブルサービスの多数のインスタンスを 1 つのサービスとして扱える Sun Cluster のネットワーキング機能です。まず、スケーラブルリソースが依存する共有アドレスを含むフェイルオーバーリソースグループを作成しなければなりません。次にスケーラブルリソースグループを作成し、そのグループにスケーラブルリソースを追加します。
詳細は、scrgadm(1M) のマニュアルページを参照してください。
この手順は、任意のクラスタノードから実行します。
クラスタ内のノードでスーパーユーザーになります。
スケーラブルリソースが使用する共有アドレスを保持するフェイルオーバーリソースグループを作成します。
スケーラブルリソースグループを作成します。
# scrgadm -a -g ss-resource-group ¥ -y Maximum_primaries=m ¥ -y Desired_primaries=m ¥ -y RG_dependencies=depend-resource-group ¥ [-h nodelist] |
スケーラブルリソースグループを追加します。
追加するスケーラブルリソースグループの名前を指定します。
このリソースグループのアクティブな主ノードの最大数を指定します。
リソースグループが起動するアクティブな主ノードの数を指定します。
作成されたリソースグループが依存する共有アドレスリソースを含むリソースグループを指定します。
リソースグループを利用できるノードのリストを指定します (省略可能)。このリストを指定しない場合は、デフォルトですべてのノードになります。
スケーラブルリソースグループが作成されていることを確認します。
# scrgadm -pv -g resource-group-name |
次に、2 つのノード (phys-schost-1、phys-schost-2) でホストされるスケーラブルリソースグループ (ss-rg-1) を追加する例を示します。スケーラブルリソースグループは、共有アドレスを含むフェイルオーバーリソースグループ (fo-rg-1) に依存します。
# scrgadm -a -g ss-rg-1 ¥ -y Maximum_primaries=2 ¥ -y Desired_primaries=2 ¥ -y RG_dependencies=fo-rg-1 ¥ -h phys-schost-1,phys-schost-2 # scrgadm -pv -g ss-rg-1 Res Group name: ss-rg-1 (ss-rg-1) Res Group RG_description: <NULL> (ss-rg-1) Res Group management state: Unmanaged (ss-rg-1) Res Group Failback: False (ss-rg-1) Res Group Nodelist: phys-schost-1 phys-schost-2 (ss-rg-1) Res Group Maximum_primaries: 2 (ss-rg-1) Res Group Desired_primaries: 2 (ss-rg-1) Res Group RG_dependencies: fo-rg-1 (ss-rg-1) Res Group mode: Scalable (ss-rg-1) Res Group network dependencies: True (ss-rg-1) Res Group Global_resources_used: All (ss-rg-1) Res Group Pathprefix: |
スケーラブルリソースグループを作成した後、そのリソースグループにスケーラブルアプリケーションリソースを追加できます。詳細は、「スケーラブルアプリケーションリソースをリソースグループに追加する」を参照してください。