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

Sun Cluster HA for iPlanet Web Server の登録と構成

Sun Cluster HA for iPlanet Web Server は、フェイルオーバーサービスまたはスケーラブルサービスとして構成できます。iPlanet をスケーラブルサービスとして構成する場合には、追加の手順を実行する必要があります。この節の最初の手順では、これらの追加手順の先頭に「スケーラブルサービスのみ」と示しています。フェイルオーバーサービスおよびスケーラブルサービスの個々の例が、この節の後半にあります。

Sun Cluster HA for iPlanet Web Server を登録して構成する

Sun Cluster HA for iPlanet Web Server データサービスを登録して構成するには、Sun Management Center のクラスタモジュールを使用するか、以下の手順を使用します。

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

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

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

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


    # scrgadm -a -t SUNW.iws
    
    -a

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

    -t SUNW.iws

    データサービス用に事前に定儀したリソースタイプ名を指定します。

  3. ネットワークリソースおよびアプリケーションリソースを保持するフェイルオーバーリソースグループを作成します。

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

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


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

    フェイルオーバーリソースグループの名前を指定します。任意の名前を指定できますが、クラスタ内で一意のリソースグループにする必要があります。

    -h nodelist ...

    潜在的マスターを識別する物理ノード名または ID をコンマで区切って指定します (任意)。フェイルオーバー時は、この順序で主ノードが決まります。


    注 -

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


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

    Sun Cluster のインストールの一部として、この確認を行います。詳細は、『Sun Cluster 3.0 ソフトウェアのインストール』の計画に関する章を参照してください。


    注 -

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


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


    # scrgadm -a {-S | -L} -g fo-resource-group-name ¥
    -l network-resource,... [-j resource-name] ¥
    [-X auxnodelist=nodeid, ...] [-n network-interface-id-list]
    -S | -L

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

    -g fo-resource-group-name

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

    -l network-resource, ...

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

    -j resource-name

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

    -X auxnodelist=nodeid, ...

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

    -n network-interface-id-list

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

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

    Sun Cluster HA for iPlanet Web Server をフェイルオーバーデータサービスとして実行している場合は、手順 7 へ進んでください。

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


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

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

    -y Desired_primaries=n

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

    -y RG_dependencies= resource-group-name

                      

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

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

    Sun Cluster HA for iPlanet Web Server をフェイルオーバーデータサービスとして実行している場合は、手順 8 へ進んでください。この手順を繰り返し、複数のアプリケーションリソース (セキュアバージョンや非セキュアバージョンなど) を同じリソースグループに追加します。

    必要に応じて、データサービスの負荷均衡を設定します。負荷均衡を設定するには、標準リソースプロパティの Load_balancing_policyLoad_balancing_weights を使用します。これらのプロパティの詳細については、付録 A 「標準プロパティ」を参照してください。また、この節で説明している例も参照してください。


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

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

    -g ss-resource-group-name

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

    -t resource-type-name

    追加するリソースの種類を指定します。

    -y Network_resources_used= network-resource, ...

                      

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

    -y Port_list=port-number/protocol, ...

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

    -y Scalable=True

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

    -x Confdir_list=config-directory, ...

    iPlanet 構成ファイルの位置をコンマで区切って指定します。iPlanet Web Server で使用する Sun Cluster HA には必須の拡張プロパティです。


    注 -

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


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

    ここで説明する手順は、Sun Cluster HA for iPlanet Web Server をフェイルオーバーデータサービスとして実行している場合にのみ実行してください。Sun Cluster HA for iPlanet Web Server をスケーラブルサービスとして実行している場合は、前述の 手順 6 および 手順 7 を実行し、手順 10 へ進んでください。この手順を繰り返し、複数のアプリケーションリソース (セキュアバージョンや非セキュアバージョンなど) を追加できます。


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

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

    -g fo-resource-group-name

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

    -t resource-type-name

    追加するリソースの種類を指定します。

    -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

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


    注 -

    必要に応じて、iPlanet データサービスに属する拡張プロパティをさらに設定し、デフォルト値を上書きできます。追加の拡張プロパティについては、表 3-2 を参照してください。


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


    # scswitch -Z -g fo-resource-group-name
    
    -Z

    ネットワークリソースと障害モニターを有効に設定し、リソースグループを管理状態に切り替え、オンラインにします。

    -g fo-resource-group-name

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

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


    # scswitch -Z -g ss-resource-group-name
    
    -Z

    リソースとモニターを有効に設定し、リソースグループを管理状態にし、オンラインにします。

    -g ss-resource-group-name

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

例 - スケーラブル Sun Cluster HA for iPlanet Web Server の登録

次に、スケーラブル iPlanet サービスを登録する方法を示します。


Cluster Information
Node names: phys-schost-1, phys-schost-2
Shared address: schost-1
Resource groups: sa-schost-1 (共有アドレスの場合), 	iws-schost-1 (スケーラブル iPlanet アプリケーションリソースの場合)
Resources: schost-1 (共有アドレス),	iplanet-insecure (非セキュア iPlanet アプリケーションリソース). 
    iplanet-secure (セキュア iPlanet アプリケーションリソース)
 
(フェイルオーバーリソースグループを追加して共有アドレスを含む)
# scrgadm -a -g sa-schost-1
 
(共有アドレスリソースをフェイルオーバーリソースグループに追加する)
# scrgadm -a -S -g sa-schost-1 -l schost-1
 
(スケーラブルリソースグループを追加する)
# scrgadm -a -g iws-schost-1 -y Maximum_primaries=2 ¥
-y Desired_primaries=2 -y RG_dependencies=sa-schost-1
 
(iPlanet リソースタイプを登録する)
# scrgadm -a -t SUNW.iws
 
(デフォルトの負荷均衡で、非セキュア iPlanet インスタンスを追加する)
# scrgadm -a -j iplanet-insecure -g iws-schost-1 ¥
-t SUNW.iws ¥
-x Confdir_List=/opt/iplanet/https-iplanet-insecure ¥
-y Scalable=True -y Network_resources_used=schost-1 ¥
-y Port_list=80/tcp
 
(スティッキー IP 負荷均衡で、セキュア iPlanet インスタンスを追加する)
# scrgadm -a -j iplanet-secure -g iws-schost-1 ¥
-t SUNW.iws ¥ 
-x Confdir_List=/opt/iplanet/https-iplanet-secure ¥
-y Scalable=True -y Network_resources_used=schost-1 ¥
-y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY ¥
-y Load_balancing_weight=40@1,60@2
 
(フェイルオーバーリソースグループをオンラインにする)
# scswitch -Z -g sa-schost-1
 
(スケーラブルリソースグループをオンラインにする)
# scswitch -Z -g iws-schost-1

例 - フェイルオーバー Sun Cluster HA for iPlanet Web Server の登録

次に、フェイルオーバー iPlanet サービスを 2 ノードクラスタで登録する例を示します。


Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical hostname: schost-1
Resource group: lh-schost-1 (すべてのリソースに適用), 
Resources: schost-1 (論理ホスト名), iplanet-insecure (非セキュア iPlanet アプリケーションリソース), 
  iplanet-secure (セキュア iPlanet アプリケーションリソース)
 
(リソースグループを追加してすべてのリソースを含む)
# scrgadm -a -g lh-schost-1
 
(論理ホスト名リソースをリソースグループに追加する)
# scrgadm -a -L -g lh-schost-1 -l schost-1 
 
(iPlanet リソースタイプを登録する)
# scrgadm -a -t SUNW.iws
 
(非セキュア iPlanet アプリケーションリソースインスタンスを追加する)
# scrgadm -a -j iplanet-insecure -g lh-schost-1 ¥
-t SUNW.iws -x Confdir_list=/opt/iplanet/conf ¥
-y Scalable=False -y Network_resources_used=schost-1 ¥
-y Port_list=80/tcp
 
(セキュア iPlanet アプリケーションリソースインスタンスを追加する)
# scrgadm -a -j iplanet-secure -g lh-schost-1 ¥ 
-t SUNW.iws ¥ 
-x Confdir_List=/opt/iplanet/https-iplanet-secure ¥
-y Scalable=False -y Network_resources_used=schost-1 ¥ 
-y Port_list=443/tcp
 
(フェイルオーバーリソースグループをオンラインにする)
# scswitch -Z -g lh-schost-1

次の作業

リソース拡張プロパティを設定または変更するには、「Sun Cluster HA for iPlanet Web Server 拡張プロパティの構成」を参照してください。

SUNW.HAStorage リソースタイプを構成する

SUNW.HAStorage リソースタイプは、HA 記憶装置とデータサービス間の動作を同期させます。Sun Cluster HA for iPlanet Web Server はスケーラブルなので、SUNW.HAStorage を設定することを強く推奨します。

このリソースタイプの詳細については、SUNW.HAStorage(5) のマニュアルページおよび 「リソースグループとディスクデバイスグループの関連性」を参照してください。設定手順については、新しいリソース用に SUNW.HAStorage リソースタイプを設定する」を参照してください。