Sun Cluster Data Service for Sun Java System Web Server ガイド (Solaris OS 版)

ProcedureSun Cluster HA for Sun Java System Web Server の登録と構成

この節では、Sun Cluster HA for Sun Java System Web Server を登録して構成する方法について説明します。

scrgadm (1M) コマンドを使用した Sun Cluster HA for Sun Java System Web Server の登録方法と構成方法について説明します。


注 –

データサービスはここで説明するオプション以外のオプションを使用して登録と構成を行えます。これらのオプションについての詳細は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』「データサービスリソースを管理するためのツール」を参照してください。


この手順を実行するには、次の情報を確認しておく必要があります。


注 –

この手順は、すべてのクラスタメンバー上で実行します。


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

  2. Sun Cluster HA for Sun Java System Web Server のリソースタイプを登録します。


    # scrgadm -a -t SUNW.iws
    
    -a

    データサービスのリソースタイプを追加します。

    -t SUNW.iws

    当該データサービス用にあらかじめ定義されているリソースタイプを指定します。

  3. ネットワークとアプリケーションのリソースを格納するためのフェイルオーバーリソースグループを作成します。

    フェイルオーバーサービスの場合には、このリソースグループはアプリケーションリソースも保持します。

    -h オプションを必要に応じて指定し、データサービスを実行できるノードグループを選択できます。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    フェイルオーバーリソースグループの名前を指定します。どのような名前でもかまいませんが、クラスタ内のリソースグループごとに一意である必要があります。

    -h nodelist

    マスターを識別する物理ノード名または ID をコンマで区切って指定します (任意)。フェイルオーバー時、ノードはこのリスト内の順番に従ってプライマリとして判別されます。


    注 –

    -h を使用してノードリストの順序を指定します。クラスタ内のすべてのノードが潜在的マスターの場合、-h オプションを使用する必要はありません。


  4. 使用しているすべてのネットワークアドレスがネームサービスデータベースに追加されていることを確認します。

    Sun Cluster のインストール時に、この確認を行なっておく必要があります。詳細については、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の計画に関する章を参照してください。


    注 –

    ネームサービスの検索が原因で障害が発生するのを防ぐために、サーバーおよびクライアントの /etc/inet/hosts ファイルに、すべての論理ホスト名と共有アドレスが存在していることを確認してください。サーバーの /etc/nsswitch.conf ファイルにあるネームサービスマッピングは、NIS または NIS+ にアクセスする前に、最初にローカルファイルを検査するように構成します。


  5. ネットワークリソース (論理ホスト名または共有アドレス) をフェイルオーバーリソースグループに追加します。


    # scrgadm -a {-S | -L} -g resource-group \
    -l network-resource,… [-j resource] \
    [-X auxnodelist=node, …] [-n netiflist]
    -S | -L

    共有アドレスリソースには -S を、論理ホスト名リソースには -L を使用します。

    -g resource-group

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

    -l network-resource, …

    追加するネットワークリソースをコンマで区切って指定します。-j オプションを使用してリソース名を指定できます。リソース名を指定しないと、ネットワークリソースの名前は、コンマで区切ったリストの最初の名前になります。

    -j resource

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

    -X auxnodelist =node, …

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

    -g resource-group

    リソースグループの名前を指定します。どのような名前でもかまいませんが、クラスタ内のリソースグループごとに一意である必要があります。

    -h nodelist

    潜在マスターを識別するための物理ノード名または ID をコンマで区切って指定します (省略可能)。フェイルオーバー時、ノードはこのリスト内の順番に従ってプライマリとして判別されます。

    -n netiflist

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


    注 –

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


  6. スケーラブルサービスのみ : 希望するすべてのクラスタノードで実行するスケーラブルリソースグループを作成します。

    Sun Cluster HA for Sun Java System Web Server をフェイルオーバーデータサービスとして実行している場合、この手順は実行せず、手順 8 に進んでください。

    データサービスアプリケーションリソースを保持するリソースグループを作成します。主ノードの最大数と希望数、およびこのリソースグループと手順 3 で作成したフェイルオーバーリソースグループとの間の依存性について指定する必要があります。この依存性によって、フェイルオーバー時に、Resource Group Manager (RGM) は、ネットワークリソースに依存する任意のデータサービスが開始される前に、そのネットワークリソースを開始できます。


    # scrgadm -a -g resource-group \
    -y Maximum_primaries=m -y Desired_primaries=n \
    -y RG_dependencies=resource-group
    
    -y Maximum_primaries =m

    このリソースグループに許可するアクティブ主ノードの最大数を指定します。このプロパティーに値を指定しない場合は、デフォルトの 1 になります。

    -y Desired_primaries =n

    このリソースグループに許可するアクティブ主ノードの希望数を指定します。このプロパティーに値を指定しない場合は、デフォルトの 1 になります。

    -y RG_dependencies = resource-group

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

  7. スケーラブルサービスのみ : スケーラブルリソースグループにアプリケーションリソースを作成します。

    Sun Cluster HA for Sun Java System Web Server をフェイルオーバーデータサービスとして実行している場合、この手順は実行せず、手順 8 に進んでください。

    この手順を繰り返し、複数のアプリケーションリソース (セキュアバージョンや非セキュアバージョンなど) を追加できます。

    必要に応じて、データサービスの負荷均衡を設定します。負荷均衡を設定するには、標準リソースプロパティーの Load_balancing_policyLoad_balancing_weights を使用します。すべての Sun Cluster プロパティーについての詳細は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の付録 A「標準プロパティ」を参照してください。また、この節で説明している例も参照してください。


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=network-resource, … \
    -y Port_list=port-number/protocol, … -y Scalable=True \
    -x Confdir_list=config-directory, …
    -j resource

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

    -g resource-group

    リソースが配置されるスケーラブルリソースグループの名前を指定します。

    -t resource-type

    追加するリソースのタイプを指定します。

    -y Network_resources_used = network-resource, …

    データサービスが使用する共有アドレスを指定するネットワークリソース名をコンマで区切って指定します。

    -y Port_list= port-number/protocol, …

    使用するポート番号とプロトコルの対をコンマで区切って指定します (例 : 80/tcp, 81/tcp)。

    -y Scalable= True

    スケーラブルサービスに必要なブール値を指定します。

    -x Confdir_list= config-directory, …

    Sun Java System 構成ファイルの位置をコンマで区切って指定します。これは、Sun Cluster HA for Sun Java System Web Server の必須拡張プロパティーです。


    注 –

    1 対 1 のマッピングは、Confdir_ListPort_List に適用されます。一方のリストに含まれる各値は、指定した順に、もう一方のリストの値と一致する必要があります。


  8. フェイルオーバーサービスのみ : フェイルオーバーリソースグループにアプリケーションリソースを作成します。

    この手順は、Sun Cluster HA for Sun Java System Web Server をフェイルオーバーデータサービスとして実行する場合だけ行なってください。Sun Cluster HA for Sun Java System Web Server をスケーラブルサービスとして実行する場合は、あらかじめ手順 6手順 7 を実行している必要があり、さらに、手順 10 に進む必要があります。

    この手順を繰り返し、複数のアプリケーションリソース (セキュアバージョンや非セキュアバージョンなど) を追加できます。


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=logical-hostname-list \
    -y Port_list=port-number/protocol \
    -x Confdir_list=config-directory
    
    -j resource

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

    -g resource-group

    リソースが配置されるフェイルオーバーリソースグループの名前を指定します。

    -t resource-type

    追加するリソースのタイプを指定します。

    -y Network_resources_used =network-resource, …

    データサービスが使用する論理ホストを識別するネットワークリソースをコンマで区切って指定します。

    -y Port_list= port-number/protocol

    使用するポート番号とプロトコルを指定します (例:80/tcp)。Port_listConfdir_list 間の 1 対 1 のマッピング規則により、フェイルオーバーサービスのための Port_list には、エントリを 1 つだけ登録します。

    -x Confdir_list= config-directory

    Sun Java System 構成ファイルの格納場所を指定します。フェイルオーバーサービス用の Confdir_list には、エントリを 1 つだけ登録します。config-directory には、config という名前のディレクトリが含まれている必要があります。これは、Sun Cluster HA for Sun Java System Web Server の必須拡張プロパティーです。


    注 –

    必要に応じて、Sun Cluster HA for Sun Java System Web Server に属する拡張プロパティーを追加設定することで、プロパティーのデフォルト値を上書きできます。これらのプロパティーのリストについては、付録 A 「Sun Cluster HA for Sun Java System Web Server 拡張プロパティー」を参照してください。


  9. フェイルオーバーリソースグループをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    ネットワークリソースと障害の監視を有効にして、リソースグループを MANAGED 状態にし、オンラインにします。

    -g resource-group

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

  10. スケーラブルサービスのみ : スケーラブルリソースグループをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースとモニターを使用可能にし、リソースグループを 管理状態にし、オンラインにします。

    -g resource-group

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


例 3 スケーラブル Sun Cluster HA for Sun Java System Web Server の登録


クラスタ情報
ノード名: phys-schost-1, phys-schost-2
共有アドレス: schost-1
リソースグループ: sa-resource-group-1 (共有アドレス用),
iws-resource-group-1 (スケーラブルアプリケーションリソース用)
Resources: schost-1 (共有アドレス), Sun-app-insecure-1 (非セキュア 
アプリケーションリソース), Sun-app-secure-1 (セキュアアプリケーションリソース)
 
(共有アドレスを格納するフェイルオーバーリソースグループを追加します。)
# scrgadm -a -g sa-resource-group-1
 
(このフェイルオーバーリソースグループに共有アドレスリソースを追加します。)
# scrgadm -a -S -g sa-resource-group-1 -l schost-1
 
(スケーラブルリソースグループを追加します。)
# scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \
-y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1
 
(Sun Cluster HA for Sun Java System Web Server 用のリソースタイプを登録します。)
# scrgadm -a -t SUNW.iws
 
(デフォルトの負荷均衡を使用して、非セキュアアプリケーションインスタンスを追加します。)
# scrgadm -a -j Sun-app-insecure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \
-y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp 

(スティッキ IP 負荷均衡を使用して、セキュアアプリケーションインスタンスを追加します。)
# scrgadm -a -j Sun-app-secure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 \
-y Scalable=True -y Network_resources_used=schost-1 \
-y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY \
-y Load_balancing_weights=40@1,60@2
 

(フェイルオーバーリソースグループをオンラインにします。)
# scswitch -Z -g sa-resource-group-1
 
(スケーラブルリソースグループをオンラインにします。)
# scswitch -Z -g iws-resource-group-1


例 4 フェイルオーバー Sun Cluster HA for Sun Java System Web Server の 2 ノードクラスタへの登録


クラスタ情報
ノード名: phys-schost-1, phys-schost-2
論理ホスト名: schost-1
リソースグループ: resource-group-1 (すべてのリソース用) 
リソース: schost-1 (論理ホスト名), Sun-app-insecure-1 (非セキュアアプリケーション 
リソース), Sun-app-secure-1 (セキュアアプリケーションリソース)
 
(すべてのリソースを格納するリソースグループを追加します。)
# scrgadm -a -g resource-group-1
 
(このリソースグループに論理ホスト名リソースを追加します。)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(Sun Cluster HA for Sun Java System Web Server 用のリソースタイプを登録します。)
# scrgadm -a -t SUNW.iws
 
(非セキュアアプリケーションリソースインスタンスを追加します。)
# scrgadm -a -j Sun-app-insecure-1 -g resource-group-1 -t SUNW.iws \
-x Confdir_list=/opt/SunONE/conf -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=80/tcp\ 

(セキュアアプリケーションリソースインスタンスを追加します。)
# scrgadm -a -j Sun-app-secure-1 -g resource-group-1 -t SUNW.iws \ 
-x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=443/tcp \ 

(フェイルオーバーリソースグループをオンラインにします。)
# scswitch -Z -g resource-group-1