リソースグループには、一連のリソースが含まれており、これらすべてのリソースは指定のノードまたはゾーン、あるいはノード群またはゾーン群で共にオンラインまたはオフラインになります。リソースを配置する前に、空のリソースグループを作成します。リソースグループは、非大域ゾーンで動作するように構成できます。
リソースグループのノードリストで指定されるゾーンは、リソースグループの作成時点では存在する必要はありません。ノードリストに指定されているゾーンが RGM により検出されないと、警告メッセージが表示されますが、エラーにはなりません。
リソースグループには、フェイルオーバーとスケーラブルの 2 つの種類があります。フェイルオーバーリソースグループの場合、同時にオンラインにできるのは 1 つのノードまたはゾーンでのみです。一方、スケーラブルリソースグループの場合は、同時に複数のノードまたはゾーンでオンラインにできます。
次の手順では、clresourcegroup(1CL) コマンドを使用して、リソースグループを作成する方法を説明します。
リソースグループの概念については、第 1 章「Sun Cluster データサービスの計画」 および『Sun Cluster の概念 (Solaris OS 版) 』を参照してください。
フェイルオーバーリソースグループには、次の種類のリソースが含まれています。
ネットワークアドレスリソース (組み込みリソースタイプ LogicalHostname および SharedAddress のインスタンス)
フェイルオーバーリソース (フェイルオーバーデータサービスのデータサービスアプリケーションリソース)
ネットワークアドレスリソースと依存するデータサービスリソースは、データサービスがフェイルオーバーまたはスイッチオーバーする場合に、クラスタノードまたはゾーン間を移動します。
この手順は、任意のクラスタノードから実行します。
クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。
フェイルオーバーリソースグループを作成します。
# clresourcegroup create [-n node-zone-list] resource-group |
このリソースグループをマスターできるゾーンの、コンマ区切りの順序付けされたリストを指定します。リスト内の各エントリの形式は node:zone です。この形式では、 node はノード名を指定し、zone は非大域 Solaris ゾーンの名前を指定します。大域ゾーンを指定する、または非大域ゾーンを持たないノードを指定するには、node のみを指定します。
このリストはオプションです。このリストを省略すると、クラス内のすべてのノード上でリソースグループが作成されます。
最高の可用性を実現するには、同一ノード上の異なるゾーンではなく、フェイルオーバーリソースグループのノードリストの異なるノード上でゾーンを指定します。
追加するフェイルオーバーリソースグループの名前を指定します。任意の名前の先頭文字は ASCII にする必要があります。
リソースグループが作成されていることを確認します。
# clresourcegroup show resource-group |
この例で、フェイルオーバーリソースグループ resource-group-1 の作成を示します。ノード phys-schost-1 および phys-schost-2 の大域ゾーンは、このリソースグループをマスターできます。
# clresourcegroup create -n phys-schost1,phys-schost-2 resource-group-1 # clresourcegroup show -v resource-group-1 === Resource Groups and Resources === Resource Group: resource-group1 RG_description: <NULL> RG_mode: Failover RG_state: Unmanaged RG_project_name: default RG_affinities: <NULL> RG_SLM_type: manual Auto_start_on_new_cluster: True Failback: False Nodelist: phys-schost-1 phys-schost-2 Maximum_primaries: 1 Desired_primaries: 1 RG_dependencies: <NULL> Implicit_network_dependencies: True Global_resources_used: <All> Pingpong_interval: 3600 Pathprefix: <NULL> RG_System: False Suspend_automatic_recovery: False |
フェイルオーバーリソースグループを作成した後で、そのリソースグループにアプリケーションリソースを追加できます。手順については、「リソースをリソースグループに追加するためのツール」を参照してください。
clresourcegroup(1CL) のマニュアルページ。
スケーラブルリソースグループは、スケーラブルサービスと共に使用されます。共有アドレス機能は、スケーラブルサービスの多数のインスタンスを 1 つのサービスとして扱える Sun Cluster のネットワーキング機能です。まず、スケーラブルリソースが依存する共有アドレスを含むフェイルオーバーリソースグループを作成しなければなりません。次にスケーラブルリソースグループを作成し、そのグループにスケーラブルリソースを追加します。スケーラブルリソースグループまたは共有アドレスリソースグループのノードリストには、同一ノードで複数の非大域ゾーンが含まれてはなりません。スケーラブルサービスの各インスタンスは、別々のクラスタノードで実行する必要があります。
また、スケーラブルリソースグループを非大域ゾーンで動作するように構成することもできます。スケーラブルリソースは、同一ノードの複数の非大域ゾーンで動作するようには構成しないでください。
この手順は、任意のクラスタノードから実行します。
クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。
スケーラブルリソースが使用する共有アドレスを保持するフェイルオーバーリソースグループを作成します。
スケーラブルリソースグループを作成します。
# clresourcegroup create\-p Maximum_primaries=m\-p Desired_primaries=n\ -p RG_dependencies=depend-resource-group\ [-n node-zone-list] resource-group |
このリソースグループのアクティブな主ノードの最大数を指定します。
リソースグループが起動するアクティブな主ノードの数を指定します。
作成されるリソースグループが依存する共有アドレスリソースを含むリソースグループを指定します。
このリソースグループが使用可能となる、コンマ区切りの順序付けられたリストを指定します。リスト内の各エントリの形式は node:zone です。この形式では、 node はノード名を指定し、zone は非大域 Solaris ゾーンの名前を指定します。大域ゾーンを指定する、または非大域ゾーンを持たないノードを指定するには、node のみを指定します。
このリストはオプションです。このリストを省略すると、クラス内のすべてのノード上でリソースグループが作成されます。
スケーラブルリソースのノードリストは、共有アドレスリソースのノードリストと同じリストまたは nodename:zonename ペアのサブセットを含むことができます。
追加するスケーラブルリソースグループの名前を指定します。任意の名前の先頭文字は ASCII にする必要があります。
スケーラブルリソースグループが作成されていることを確認します。
# clresourcegroup show resource-group |
この例では、スケーラブルリソースグループ resource-group-1 の作成を示します。このリソースグループは、ノード phys-schost-1 および phys-schost-2 の大域ゾーンでホストされます。スケーラブルリソースグループは、共有アドレスリソースを含むフェイルオーバーリソースグループ resource-group-2 に依存します。
# clresourcegroup create\ -p Maximum_primaries=2\ -p Desired_primaries=2\ -p RG_dependencies=resource-group-2\ -n phys-schost-1, phys-schost-2\ resource-group-1 # clresourcegroup show resource-group-1 === Resource Groups and Resources === Resource Group: resource-group-1 RG_description: <NULL> RG_mode: Scalable RG_state: Unmanaged RG_project_name: default RG_affinities: <NULL> Auto_start_on_new_cluster: True Failback: False Nodelist: phys-schost-1 phys-schost-2 Maximum_primaries: 2 Desired_primaries: 2 RG_dependencies: resource-group2 Implicit_network_dependencies: True Global_resources_used: <All> Pingpong_interval: 3600 Pathprefix: <NULL> RG_System: False Suspend_automatic_recovery: False |
スケーラブルリソースグループを作成したあと、そのリソースグループにスケーラブルアプリケーションリソースを追加できます。詳細は、「スケーラブルアプリケーションリソースをリソースグループに追加する」を参照してください。
clresourcegroup(1CL) のマニュアルページ。