Sun Cluster 3.0 データサービスのインストールと構成

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

リソースは、リソースタイプをインスタンス化したものです。リソースは、RGM によって管理される前に、リソースグループに追加する必要があります。この節では、3 種類のリソース (論理ホスト名リソース、共有アドレスリソース、データサービス (アプリケーション) リソース) について説明します。

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

リソースは、Sun Management Center GUI またはこの節で説明するコマンド行を使用し、リソースグループに追加できます。

リソースについての詳細は、第 1 章「Sun Cluster データサービスの計画」および『Sun Cluster 3.0 の概念』を参照してください。

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

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

詳細は、scrgadm(1M) のマニュアルページを参照してください。

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

  1. クラスタ内のノードでスーパーユーザーになります。

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


    # scrgadm -a -L [-j]resource-name -g resource-group-name -l hostname ¥
    [-n netiflist]
    -a

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

    -L

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

    -j resource-name

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

    -g resource-group-name

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

    -l hostname

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

    -n netiflist

    各ノードの NAFO グループをコンマで区切って指定します (省略可能)。リソースグループの nodelist 内のすべてのノードが netiflist に登録されている必要があります。netiflist を指定する構文については、scrgadm(1M) のマニュアルページを参照してください。このオプションを指定しない場合は、scrgadm は、nodelist 内の各ノードの hostname リストによって識別されるサブネットからネットアダプタを見つけようとします。

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


    # scrgadm -pv -j resource-name
    

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

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

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


# scrgadm -a -L -j lh-r-1 -g lh-rg-1 -l schost-1
# scrgadm -pv -j lh-r-1
RG Name: lh-rg-1
(lh-rg-1) Res name:                          lh-r-1
  (lh-rg-1:lh-r-1) Res R_description:
  (lh-rg-1:lh-r-1) Res resource type:        SUNW.LogicalHostname
  (lh-rg-1:lh-r-1) Res resource group name:  lh-rg-1
  (lh-rg-1:lh-r-1) Res enabled:              False
  (lh-rg-1:lh-r-1) Res monitor enabled:      True

次の作業

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

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

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

詳細は、scrgadm(1M) のマニュアルページを参照してください。

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

  1. クラスタ内のノードでスーパーユーザーになります。

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


    # scrgadm -a -S [-j resource-name] -g resource-group-name -l hostname, ... ¥
    [-X auxnode-list] [-n netiflist]
    -a

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

    -S

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

    -j resource-name

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

    -g resource-group-name

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

    -l hostname, ...

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

    -X auxnode-list

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

    -n netiflist

    各ノードの NAFO グループをコンマで区切って指定します (省略可能)。リソースグループの nodelist 内のすべてのノードが、network-interface-list に含まれている必要があります。netiflist を指定する構文については、scrgadm(1M) のマニュアルページを参照してください。このオプションを指定しない場合は、scrgadm は、nodelist 内の各ノードの hostname リストによって識別されるサブネット上からネットアダプタを見つけようとします。

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


    # scrgadm -pv -j resource-name
    

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

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

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


# scrgadm -a -S -j sa-r-1 -g sa-rg-1 -l schost-1
# scrgadm -pv -j sa-r-1
(sa-rg-1) Res name:                            sa-r-1
    (sa-rg-1:sa-r-1) Res R_description:
    (sa-rg-1:sa-r-1) Res resource type:        SUNW.SharedAddress
    (sa-rg-1:sa-r-1) Res resource group name:  sa-rg-1
    (sa-rg-1:sa-r-1) Res enabled:              False
    (sa-rg-1:sa-r-1) Res monitor enabled:      True

次の作業

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

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

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

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

詳細は、scrgadm(1M) のマニュアルページを参照してください。

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

  1. クラスタ内のノードでスーパーユーザーになります。

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


    # scrgadm -a -j resource-name -g resource-group-name -t resource-type-name ¥
    [-x Extension_property=value, ...] [-y Standard_property=value, ...]
    -a

    リソースを追加します。

    -j resource-name

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

    -g resource-group-name

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

    -t resource-type-name

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

    -x Extension_property=value, ...

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

    -y Standard_property=value, ...

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


    注 -

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


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


    # scrgadm -pv -j resource-name
    

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

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

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


# scrgadm -a -j fo-r-1 -g fo-rg-1 -t rt-1 ¥
-y Network_resources_used=schost-1,schost2 ¥
# scrgadm -pv -j fo-r-1
(fo-rg-1) Res name:                            fo-r-1
    (fo-rg-1:fo-r-1) Res R_description:
    (fo-rg-1:fo-r-1) Res resource type:        rt-1
    (fo-rg-1:fo-r-1) Res resource group name:  fo-rg-1
    (fo-rg-1:fo-r-1) Res enabled:              False
    (fo-rg-1:fo-r-1) Res monitor enabled:      True

次の作業

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

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

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

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

詳細は、scrgadm(1M) のマニュアルページを参照してください。

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

  1. クラスタ内のノードでスーパーユーザーになります。

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


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

    リソースを追加します。

    -j resource-name

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

    -g resource-group-name

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

    -t resource-type-name

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

    -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-name
    

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

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

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


# scrgadm -a -j ss-r-1 -g ss-rg-1 -t rt-1 ¥
-y Network_resources_used=schost-1,schost-2 ¥
-y Scalable=True
# scrgadm -pv -j ss-r-1
(ss-rg-1) Res name:                            ss-r-1
    (ss-rg-1:ss-r-1) Res R_description:
    (ss-rg-1:ss-r-1) Res resource type:        rt-1
    (ss-rg-1:ss-r-1) Res resource group name:  ss-rg-1
    (ss-rg-1:ss-r-1) Res enabled:              False
    (ss-rg-1:ss-r-1) Res monitor enabled:      True

次の作業

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