Sun Cluster 3.1 Data Service for Sun ONE Web Server ガイド

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

Sun Cluster HA for Sun ONE Web Server は、フェイルオーバーデータサービスまたはスケーラブルデータサービスとして構成できます。Sun Cluster HA for Sun ONE Web Server をスケーラブルデータサービスとして構成する場合には、追加の手順を実行する必要があります。ここでは、文頭に「スケーラブルサービスのみ」と明記しスケーラブルサービスの場合の追加手順を先に説明します。フェイルオーバーサービスとスケーラブルサービスの個々の例は、その後ご説明します。

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

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


注 –

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


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


注 –

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


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

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


    注 –

    ネームサービスの検索が原因で障害が発生するのを防ぐために、サーバーとクライアントの /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)。node はノード名またはノード ID で識別可能です (例: sc_ipmp0@1 または sc_ipmp@phys-schost-1)。


    注 –

    現在、Sun Cluster は、ネットアダプタ名 netif の使用をサポートしていません。


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

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

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

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


    # 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 ONE 構成ファイルの位置をコンマで区切って指定します。これは、Sun Cluster HA for Sun ONE Web Server の必須拡張プロパティです。


    注 –

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


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

    この手順は、Sun Cluster HA for Sun ONE Web Server をフェイルオーバーデータサービスとして実行する場合だけ行なってください。Sun Cluster HA for Sun ONE 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 ONE 構成ファイルの格納場所を指定します。フェイルオーバーサービス用の Confdir_list には、エントリを 1 つだけ登録します。config-directory には、config という文字が含まれているディレクトリを指定する必要があります。これは、Sun Cluster HA for Sun ONE Web Server の必須拡張プロパティです。


    注 –

    必要に応じて、Sun Cluster HA for Sun ONE Web Server に属する拡張プロパティを追加設定することで、プロパティのデフォルト値を上書きできます。これらのプロパティについては、表 1–2 を参照してください。


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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

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

次に、スケーラブル Sun Cluster HA for Sun ONE Web Server の登録方法を示します。


クラスタ情報
ノード名: phys-schost-1、phys-schost-2
共有アドレス: schost-1
リソースグループ: sa-resource-group-1 (共有アドレス用)、
    iws-resource-group-1 (スケーラブル Sun ONE アプリケーションリソース用)
リソース: schost-1 (共有アドレス)、SunONE-insecure-1 (非セキュア SunONE
    アプリケーションリソース)、SunONE-secure-1 (セキュア Sun ONE アプリケーション
    リソース)
 
(フェイルオーバーリソースグループを追加して共有アドレスを含めます。)
# 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 ONE リソースタイプを追加します。)
# scrgadm -a -t SUNW.iws
 
(非セキュア Sun ONE インスタンスをデフォルトの負荷分散に登録します。)
# scrgadm -a -j Sun ONE-insecure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-SunONE-insecure-1 \
-y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp 

(セキュア SunONE インスタンスをスティッキー IP 負荷分散に追加します。)
# scrgadm -a -j SunONE-secure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-SunONE-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

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

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


クラスタ情報
ノード名: phys-schost-1、phys-schost-2
論理ホスト名: schost-1
リソースグループ: resource-group-1 (すべてのリソース用) 
リソース: schost-1 (論理ホスト名)、SunONE-insecure-1 (非セキュア SunONE 
    アプリケーションリソース)、SunONE-secure-1 (セキュア SunONE アプリケーション
    リソース)
 
(リソースグループを追加してすべてのリソースを含めます。)
# scrgadm -a -g resource-group-1
 
(論理ホスト名をリソースグループに追加します。)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(SunONE リソースタイプを登録します。)
# scrgadm -a -t SUNW.iws
 
(非セキュア SunONE アプリケーションリソースのインスタンスを追加します。)
# scrgadm -a -j SunONE-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\ 

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

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

次の作業

SUNW.HAStorage リソースタイプを構成するには、SUNW.HAStoragePlus リソースタイプの構成方法を参照してください。

SUNW.HAStoragePlus リソースタイプの構成方法

Sun Cluster 3.0 5/02 から SUNW.HAStoragePlus リソースタイプが導入されています。この新しいリソースタイプは、 SUNW.HAStorage と同様の機能を持ち、HA 記憶装置とデータサービス間のアクションを同期化します。

SUNW.HAStoragePlus には、ローカルファイルシステムを高可用性システムにする追加機能もあります。Sun Cluster HA for Sun ONE Web Server はスケーラブルなので、SUNW.HAStoragePlus リソースタイプを設定してください。

背景情報については、SUNW.HAStoragePlus(5) のマニュアルページと『Sun Cluster 3.1 データサービスの計画と管理』の「リソースグループとデバイスグループの関係」を参照してください。手順については、『Sun Cluster 3.1 データサービスの計画と管理』の「リソースグループとディスクデバイスグループ間での起動の同期」を参照してください。Sun Cluster 3.0 5/02 より前のバージョンを使用している場合は、SUNW.HAStoragePlus ではなく、SUNW.HAStorage を設定する必要があります。 新しいリソースの設定手順については、『Sun Cluster 3.1 データサービスの計画と管理』の「リソースグループとディスクデバイスグループ間での起動の同期」を参照してください。