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

リソースグループへのリソースの追加

リソースは、リソースタイプをインスタンス化したものです。 リソースは、RGM によって管理される前に、リソースグループに追加する必要があります。 この節では、3 種類のリソースタイプについて説明します。

論理ホスト名リソースと共有アドレスリソースは、常にフェイルオーバーリソースグループに追加してください。 フェイルオーバーデータサービス用のデータサービスリソースは、フェイルオーバーリソースグループに追加してください。 フェイルオーバーリソースグループは、そのデータサービス用の論理ホスト名リソースとアプリケーションリソースの両方を含みます。 スケーラブルリソースグループは、スケーラブルサービス用のアプリケーションリソースだけを含んでいます。 スケーラブルサービスが依存する共有アドレスリソースは、別のフェイルオーバーリソースグループに存在する必要があります。 データサービスをクラスタノード全体に渡ってスケールするには、スケーラブルアプリケーションリソースと共有アドレスリソース間の依存性を指定する必要があります。

リソースに関する詳細は、『 Sun Cluster の概念 (Solaris OS 版)』マニュアルおよび 第 1 章「Sun Cluster データサービスの計画 」 を参照してください。

論理ホスト名リソースをリソースグループに追加する

この手順を実行するには、次の情報が必要になります。

追加情報については、scrgadm(1M) のマニュアルページを参照してください。


注 –

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


  1. クラスタメンバー上でスーパーユーザーになります。

  2. 論理ホスト名リソースをリソースグループに追加します。


    # scrgadm -a -L [-j resource] -g resource-group -l hostnamelist, … [-n netiflist]
    -a

    論理ホスト名リソースを追加します。

    -L

    論理ホスト名リソースの形式を指定します。

    -j resource

    リソース名を指定します (省略可能)。 このオプションを指定しない場合は、デフォルトで -l オプションで最初に指定したホスト名になります。

    -gresource-group

    リソースを配置するリソースグループの名前を指定します。

    -l hostnamelist, …

    クライアントがリソースグループでサービスと通信する UNIX ホスト名 (論理ホスト名) をコマンドで区切って指定します。

    -n netiflist

    各ノード上の IP ネットワークマルチパスグループをコンマで区切って指定します (省略可能)。 netiflist の各要素は、netif@node の形式で指定する必要があります。 netif は IP ネットワークマルチパスグループ名 (sc_ipmp0 など) として指定できます。 ノードは、sc_ipmp0@1sc_ipmp@phys-schost-1 などのノード名またはノード IDで特定できます。


    注 –

    Sun Cluster では、現在、netif にアダプタ名を使用することはできません。


  3. 論理ホスト名リソースが追加されていることを確認します。


    # scrgadm -pv -j resource
    

    リソースを追加すると、Sun Cluster ソフトウェアは、そのリソースの妥当性を検査します。 妥当性が確認されると、そのリソースを有効にできるとともに、そのリソースグループを RGM の管理下に置くことが可能です。 妥当性の検査に失敗すると、scrgadm コマンドはエラーメッセージを生成して終了します。 妥当性の検査に失敗した場合は、エラーメッセージについて各ノード上の syslog を調べてください。 メッセージは、妥当性の検査を実施したノードで表示されます。必ずしも scrgadm コマンドを実行したノードで表示されるわけではありません。

例 – 論理ホスト名リソースのリソースグループへの追加

次に、論理ホスト名リソース (resource-1) をリソースグループ (resource-group-1) に追加する例を示します。


# scrgadm -a -L -j resource-1 -g resource-group-1 -l schost-1
# scrgadm -pv -j resource-1
(resource-group-1) リソース 名前:                               resource-1
  (resource-group-1:resource-1) リソース R_description:
  (resource-group-1:resource-1) リソース リソースタイプ:          SUNW.LogicalHostname
  (resource-group-1:resource-1) リソース タイプのバージョン:      1.0
  (resource-group-1:resource-1) リソース リソースグループ名:      resource-group-1
  (resource-group-1:resource-1) リソース リソースプロジェクト名:   default
  (resource-group-1:resource-1) リソース 有効:                  False
  (resource-group-1:resource-1) リソース 有効なモニター:          True

次に進む手順

論理ホスト名リソースを追加したあと、リソースグループをオンラインにする の手順に従って、このリソースをオンラインにします。

共有アドレスリソースをリソースグループに追加する

この手順を実行するには、次の情報が必要になります。

追加情報については、scrgadm(1M) のマニュアルページを参照してください。


注 –

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


  1. クラスタメンバー上でスーパーユーザーになります。

  2. 共有アドレスリソースをリソースグループに追加します。


    # scrgadm -a -S [-j resource] -g resource-group -l hostnamelist, … \
    [-X auxnodelist] [-n netiflist]
    -a

    共有アドレスリソースを追加します。

    -S

    共有アドレスリソースの形式を指定します。

    -j resource

    リソース名を指定します (省略可能)。 このオプションを指定しない場合は、デフォルトで -l オプションで最初に指定したホスト名になります。

    -gresource-group

    リソースグループの名前を指定します。

    -l hostnamelist, …

    共有アドレスホスト名をコンマで区切って指定します。

    -X auxnodelist

    共有アドレスをホストできるクラスタノード (ただし、フェイルオーバー時に稼動系として使用されない) を識別する物理ノード名または ID をコンマで区切って指定します。 これらのノードは、リソースグループのノードリストで潜在的マスターとして識別されるノードと相互に排他的です。

    -n netiflist

    各ノード上の IP ネットワークマルチパスグループをコンマで区切って指定します (省略可能)。 netiflist の各要素は、netif@node の形式で指定する必要があります。 netif は IP ネットワークマルチパスグループ名 (sc_ipmp0 など) として指定できます。 ノードは、sc_ipmp0@1sc_ipmp@phys-schost-1 などのノード名またはノード IDで特定できます。


    注 –

    Sun Cluster では、現在、netif にアダプタ名を使用することはできません。


  3. 共有アドレスリソースが追加され、妥当性が検査されていることを確認します。


    # scrgadm -pv -j resource
    

    リソースを追加すると、Sun Cluster ソフトウェアは、そのリソースの妥当性を検査します。 妥当性が確認されると、そのリソースを有効にできるとともに、そのリソースグループを RGM の管理下に置くことが可能です。 妥当性の検査に失敗すると、scrgadm コマンドはエラーメッセージを生成して終了します。 妥当性の検査に失敗した場合は、エラーメッセージについて各ノード上の syslog を調べてください。 メッセージは、妥当性の検査を実施したノードで表示されます。必ずしも scrgadm コマンドを実行したノードで表示されるわけではありません。

例 – 共有アドレスリソースのリソースグループへの追加

次に、共有アドレスリソース (resource-1) をリソースグループ (resource-group-1) に追加する例を示します。


# scrgadm -a -S -j resource-1 -g resource-group-1 -l schost-1
# scrgadm -pv -j resource-1
(resource-group-1) リソース 名前:                                 resource-1
    (resource-group-1:resource-1) リソース R_description:
    (resource-group-1:resource-1) リソース リソースタイプ:         SUNW.SharedAddress
    (resource-group-1:resource-1) リソース タイプのバージョン:      1.0
    (resource-group-1:resource-1) リソース リソースグループ名:      resource-group-1
    (resource-group-1:resource-1) リソース 有効:                  False
    (resource-group-1:resource-1) リソース リソースプロジェクト名:   default
    (resource-group-1:resource-1) リソース 有効なモニター:          True

次に進む手順

共有リソースを追加したあと、リソースグループをオンラインにする の手順に従ってリソースを有効にします。

フェイルオーバーアプリケーションリソースをリソースグループに追加する

フェイルオーバーアプリケーションリソースは、以前にフェイルオーバーリソースグループに作成した論理ホスト名を使用するアプリケーションリソースです。

この手順を実行するには、次の情報が必要になります。

追加情報については、scrgadm(1M) のマニュアルページを参照してください。


注 –

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


  1. クラスタメンバー上でスーパーユーザーになります。

  2. フェイルオーバーアプリケーションリソースをリソースグループに追加します。


    # scrgadm -a -j resource -g resource-group -t resource-type \
    [-x Extension_property=value, …] [-y Standard_property=value, …]
    -a

    リソースを追加します。

    -j resource

    追加するリソースの名前を指定します。

    -g resource-group

    以前に作成したフェイルオーバーリソースグループの名前を指定します。

    -t resource-type

    リソースが属するリソースタイプの名前を指定します。

    -x Extension_property [ ] =value, …

    特定のデータサービスに依存する拡張プロパティをコンマで区切って指定します。 データサービスがこのプロパティの指定が必要かどうかについては、各データサービスについて説明している章を参照してください。

    -y Standard_property [ ] =value, …

    特定のデータサービスに依存する標準プロパティをコンマで区切って指定します。 データサービスがこのプロパティの指定が必要かどうかについては、各データサービスについて説明している章と付録 A 「標準プロパティ」 を参照してください。


    注 –

    別のプロパティを設定することもできます。 詳細は、付録 A 「標準プロパティ」 とこのマニュアルのフェイルオーバーデータサービスのインストールと構成に関する各章を参照してください。


  3. フェイルオーバーアプリケーションリソースが追加され、妥当性が検査されていることを確認します。


    # scrgadm -pv -j resource
    

    リソースを追加すると、Sun Cluster ソフトウェアは、そのリソースの妥当性を検査します。 妥当性が確認されると、そのリソースを有効にできるとともに、そのリソースグループを RGM の管理下に置くことができます。 妥当性の検査に失敗すると、scrgadm コマンドはエラーメッセージを生成して終了します。 妥当性の検査に失敗に失敗した場合は、エラーメッセージについて各ノード上の syslog を調べてください。 メッセージは、妥当性の検査を実施したノードで表示されます。必ずしも scrgadm コマンドを実行したノードで表示されるわけではありません。

例 – フェイルオーバーアプリケーションリソースのリソースグループへの追加

次に、リソース (resource-1) をリソースグループ (resource-group-1) に追加する例を示します。 リソースは、以前に定義したフェイルオーバーリソースグループと同じリソースグループに存在している論理ホスト名リソース (schost-1schost-2) に依存しています。


# scrgadm -a -j resource-1 -g resource-group-1 -t resource-type-1 \
-y Network_resources_used=schost-1,schost2 \
# scrgadm -pv -j resource-1
(resource-group-1) リソース 名前:                                  resource-1
    (resource-group-1:resource-1) リソース  R_description:
    (resource-group-1:resource-1) リソース  リソースタイプ:         resource-type-1
    (resource-group-1:resource-1) リソース  タイプのバージョン:      1.0
    (resource-group-1:resource-1) リソース  リソースグループ名:      resource-group-1
    (resource-group-1:resource-1) リソース  リソースプロジェクト名:   default
    (resource-group-1:resource-1) リソース  有効:                  False
    (resource-group-1:resource-1) リソース  有効なモニター:          True

次に進む手順

フェイルオーバーアプリケーションリソースを追加したあと、リソースグループをオンラインにする の手順に従ってリソースを有効にします。

スケーラブルアプリケーションリソースをリソースグループに追加する

スケーラブルアプリケーションリソースは、フェイルオーバーリソースグループに共有アドレスを使用するアプリケーションリソースです。

この手順を実行するには、次の情報が必要になります。

追加情報については、scrgadm(1M) のマニュアルページを参照してください。


注 –

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


  1. クラスタメンバー上でスーパーユーザーになります。

  2. スケーラブルアプリケーションリソースをリソースグループに追加します。


    # scrgadm -a -j resource -g resource-group -t resource-type \
    -y Network_resources_used=network-resource[,network-resource...] \
    -y Scalable=True \
    [-x Extension_property=value, …] [-y Standard_property=value, …]
    -a

    リソースを追加します。

    -j resource

    追加するリソースの名前を指定します。

    -g resource-group

    以前に作成したスケーラブルサービスリソースグループの名前を指定します。

    -t resource-type

    このリソースが属するリソースタイプの名前を指定します。

    -y Network_resources_used [ ] = [ ] network-resource[,network-resource...
    ]

    このリソースが依存するネットワークリソース (共有アドレス) のリストを指定します。

    -y Scalable[ ] =True

    このリソースがスケーラブルであることを指定します。

    -x Extension_property = [ ] value, …

    特定のデータサービスに依存する拡張プロパティをコンマで区切って指定します。 データサービスがこのプロパティの指定が必要かどうかについては、各データサービスについて説明している章を参照してください。

    -y Standard_property [ ] =value, …

    特定のデータサービスに依存する標準プロパティをコンマで区切って指定します。 データサービスがこのプロパティの指定が必要かどうかについては、各データサービスについて説明している章と付録 A 「標準プロパティ」 を参照してください。


    注 –

    別のプロパティを設定することもできます。 構成可能なほかのプロパティについては、付録 A 「標準プロパティ」 とこのマニュアルのスケーラブルデータサービスのインストールと構成に関する各章を参照してください。 スケーラブルサービスの場合は、通常、Port_list、Load_balancing_weights、Load_balancing_policy プロパティを設定します (付録 A 「標準プロパティ」 を参照)。


  3. スケーラブルアプリケーションリソースが追加され、妥当性が検査されていることを確認します。


    # scrgadm -pv -j resource
    

    リソースを追加すると、Sun Cluster ソフトウェアは、そのリソースの妥当性を検査します。 妥当性が確認されると、そのリソースを有効にできるとともに、そのリソースグループを RGM の管理下に置くことができます。 妥当性の検査に失敗すると、scrgadm コマンドはエラーメッセージを生成して終了します。 妥当性の検査に失敗に失敗した場合は、エラーメッセージについて各ノード上の syslog を調べてください。 メッセージは、妥当性の検査を実施したノードで表示されます。必ずしも scrgadm コマンドを実行したノードで表示されるわけではありません。

例 – スケーラブルアプリケーションリソースのリソースグループへの追加

次に、リソース (resource-1) をリソースグループ (resource-group-1) に追加する例を示します。 resource-group-1 は、使用されているネットワークアドレス (以下の例の schost-1schost-2) を含むフェイルオーバーリソースグループに依存することに注意してください。 リソースは、以前に定義した 1 つまたは複数のフェイルオーバーリソースグループに存在している共有アドレスリソース (schost-1schost-2) に依存しています。


# scrgadm -a -j resource-1 -g resource-group-1 -t resource-type-1 \
-y Network_resources_used=schost-1,schost-2 \
-y Scalable=True
# scrgadm -pv -j resource-1
(resource-group-1) リソース 名前:                                resource-1
    (resource-group-1:resource-1) リソース R_description:
    (resource-group-1:resource-1) リソース リソースタイプ:         resource-type-1
    (resource-group-1:resource-1) リソース タイプのバージョン:      1.0
    (resource-group-1:resource-1) リソース リソースグループ名:      resource-group-1
    (resource-group-1:resource-1) リソース リソースプロジェクト名:   default
    (resource-group-1:resource-1) リソース 有効:                  False
    (resource-group-1:resource-1) リソース 有効なモニター:         True

次に進む手順

スケーラブルアプリケーションリソースを追加したあと、リソースグループをオンラインにする の手順に従って、リソースを有効にします。