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

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

この手順は、scrgadm(1M) コマンドを使って Sun Cluster HA for iPlanet Web Server データサービスの登録と構成を行う方法を述べたものです。


注 -

このデータサービスの登録と構成は、他のいくつかの方法でも行うことができます。これらの方法については、「データサービスリソースを管理するためのツール」を参照してください。


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


注 -

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


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

  2. Sun Cluster HA for iPlanet 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 3.0 U1 ソフトウェアのインストール』の計画に関する章を参照してください。


    注 -

    ネームサービスの検索が原因で障害が発生するのを防ぐために、サーバーおよびクライアントの /etc/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 で指定されるノードと相互に排他的になります。

    -n netiflist

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

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

    Sun Cluster HA for iPlanet 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 iPlanet Web Serverデータサービスをフェイルオーバーデータサービスとして実行している場合は、この手順は実行せず、手順 8 へ進んでください。

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

    必要に応じて、データサービスの負荷均衡を設定します。負荷均衡を設定するには、標準リソースプロパティの Load_balancing_policyLoad_balancing_weights を使用します。これらのプロパティの詳細については、付録 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, ...

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

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


    注 -

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


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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

例 - スケーラブル 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-resource-group-1 (共有アドレスの場合),
    iws-resource-group-1 (スケーラブル iPlanet アプリケーションリソースの場合)
Resources: schost-1 (共有アドレス), 
iplanet-insecure-1 (非セキュア iPlanet アプリケーションリソース), iplanet-secure-1 
(キュア iPlanet アプリケーションリソース
    resource)
 
(フェイルオーバーリソースグループを追加して共有アドレスを含める)
# 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
 
(iPlanet リソースタイプを登録する)
# scrgadm -a -t SUNW.iws
 
(デフォルトの負荷均衡で、非セキュア iPlanet インスタンスを追加する)
# scrgadm -a -j iplanet-insecure-1 -g iws-resource-group-1 -t SUNW.iws ¥
-x Confdir_List=/opt/iplanet/https-iplanet-insecure-1 ¥
-y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp
 
(スティッキー IP 負荷均衡で、セキュア iPlanet インスタンスを追加する)
# scrgadm -a -j iplanet-secure-1 -g iws-resource-group-1 -t SUNW.iws ¥
-x Confdir_List=/opt/iplanet/https-iplanet-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_weight=40@1,60@2
 
(フェイルオーバーリソースグループをオンラインにする)
# scswitch -Z -g sa-resource-group-1
 
(スケーラブルリソースグループをオンラインにする)
# scswitch -Z -g iws-resource-group-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: resource-group-1 (すべてのリソースに適用) 
Resources: schost-1 (論理ホスト名), 
iplanet-insecure-1 (非セキュア iPlanet アプリケーションリソース), 
iplanet-secure-1 (セキュア iPlanet アプリケーションリソース 
    resource)
 
(リソースグループを追加してすべてのリソースを含める)
# scrgadm -a -g resource-group-1
 
(論理ホスト名リソースをリソースグループに追加する)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(iPlanet リソースタイプを登録する)
# scrgadm -a -t SUNW.iws
 
(非セキュア iPlanet アプリケーションリソースインスタンスを追加する 
# scrgadm -a -j iplanet-insecure-1 -g resource-group-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-1 -g resource-group-1 -t SUNW.iws ¥ 
-x Confdir_List=/opt/iplanet/https-iplanet-secure-1 -y Scalable=False ¥
-y Network_resources_used=schost-1 -y Port_list=443/tcp ¥
 
(フェイルオーバーリソースグループをオンラインにする)
# scswitch -Z -g resource-group-1