Sun Cluster データサービスの計画と管理 (Solaris OS 版)

リソースグループの作成

リソースグループには、一連のリソースが含まれており、これらすべてのリソースは指定のノードまたはノード群でともにオンラインまたはオフラインになります。リソースを配置する前に、空のリソースグループを作成します。リソースグループは、グローバルクラスタ非投票ノードで動作するように構成できます。


注 –

リソースグループのノードリストで指定されるグローバルクラスタ非投票ノードは、リソースグループの作成時点では存在する必要はありません。ノードリストに指定されているノードが RGM により検出されないと、警告メッセージが表示されますが、エラーにはなりません。


リソースグループには、フェイルオーバースケーラブルの 2 種類があります。フェイルオーバーリソースグループの場合、同時にオンラインにできるのは 1 つのノードのみです。一方、スケーラブルリソースグループの場合は、同時に複数のノードでオンラインにできます。

次の手順では、clresourcegroup(1CL) コマンドを使用して、リソースグループを作成する方法を説明します。

リソースグループの概要については、第 1 章Sun Cluster データサービスの計画および『Sun Cluster の概念 (Solaris OS 版)』を参照してください。

Procedureフェイルオーバーリソースグループを作成する

フェイルオーバーリソースグループには、次の種類のリソースが含まれています。

ネットワークアドレスリソースと依存するデータサービスリソースは、データサービスがフェイルオーバーまたはスイッチオーバーする場合に、クラスタノード間を移動します。


注 –

この手順は、任意のクラスタノードから実行します。


  1. クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。

  2. フェイルオーバーリソースグループを作成します。


    # clresourcegroup create [-n node-zone-list] resource-group
    
    -n node-zone-list

    このリソースグループをマスターできるノードの、コンマ区切りの順序付けされたリストを指定します。リスト内の各エントリの形式は node:zone です。この形式では、node はノード名を指定し、zone はグローバルクラスタ非投票ノードの名前を指定します。グローバルクラスタ投票ノードを指定する、またはグローバルクラスタ非投票ノードのないノードを指定するには、node のみを指定します。

    このリストはオプションです。このリストを省略すると、クラス内のすべてのノード上でリソースグループが作成されます。


    注 –

    高可用性を実現するには、同一のグローバルクラスタ投票ノード上の異なるノードではなく、フェイルオーバーリソースグループのノードリストの異なるグローバルクラスタ投票ノード上でグローバルクラスタ非投票ノードを指定します。


    resource-group

    追加するフェイルオーバーリソースグループの名前を指定します。任意の名前の先頭文字は ASCII にする必要があります。

  3. リソースグループが作成されていることを確認します。


    # clresourcegroup show resource-group
    

例 2–4 フェイルオーバーリソースグループの作成

この例で、フェイルオーバーリソースグループ 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) のマニュアルページ。

Procedureスケーラブルリソースグループを作成する

スケーラブルリソースグループは、スケーラブルサービスと共に使用されます。共有アドレス機能は、スケーラブルサービスの多数のインスタンスを 1 つのサービスとして扱える Sun Cluster のネットワーキング機能です。まず、スケーラブルリソースが依存する共有アドレスを含むフェイルオーバーリソースグループを作成しなければなりません。次にスケーラブルリソースグループを作成し、そのグループにスケーラブルリソースを追加します。スケーラブルリソースグループまたは共有アドレスリソースグループのノードリストには、同一ノードで複数のグローバルクラスタ非投票ノードが含まれてはいけません。スケーラブルサービスの各インスタンスは、別々のクラスタノードで実行する必要があります。

また、スケーラブルリソースグループをグローバルクラスタ非投票ノードで動作するように構成することもできます。スケーラブルリソースは、同一ノードの複数のグローバルクラスタ非投票ノードで動作するようには構成しないでください。


注 –

この手順は、任意のクラスタノードから実行します。


  1. クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。

  2. スケーラブルリソースが使用する共有アドレスを保持するフェイルオーバーリソースグループを作成します。

  3. スケーラブルリソースグループを作成します。


    # clresourcegroup create\-p Maximum_primaries=m\-p Desired_primaries=n\
    -p RG_dependencies=depend-resource-group\
    [-n node-zone-list] resource-group
    
    -p Maximum_primaries=m

    このリソースグループのアクティブな主ノードの最大数を指定します。

    -p Desired_primaries=n

    リソースグループが起動するアクティブな主ノードの数を指定します。

    -p RG_dependencies=depend-resource-group

    作成されるリソースグループが依存する共有アドレスリソースを含むリソースグループを指定します。

    -n node-zone-list

    このリソースグループが使用可能となる、コンマ区切りの順序付けられたノードリストを指定します。リスト内の各エントリの形式は node:zone です。この形式では、node はノード名を指定し、zone はグローバルクラスタ非投票ノードの名前を指定します。グローバルクラスタ投票ノードを指定する、またはグローバルクラスタ非投票ノードのないノードを指定するには、node のみを指定します。

    このリストはオプションです。このリストを省略すると、クラス内のすべてのノード上でリソースグループが作成されます。

    スケーラブルリソースのノードリストは、共有アドレスリソースのノードリストと同じリストまたは nodename:zonename ペアのサブセットを含むことができます。

    resource-group

    追加するスケーラブルリソースグループの名前を指定します。任意の名前の先頭文字は ASCII にする必要があります。

  4. スケーラブルリソースグループが作成されていることを確認します。


    # clresourcegroup show resource-group
    

例 2–5 スケーラブルリソースグループの作成

この例では、スケーラブルリソースグループ 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) のマニュアルページ。