ここでは、scrgadm コマンドを使用して Sun Cluster HA for Sun Java System Application Server を登録し、構成する手順について説明します。ここでは、付録 A 「Sun Cluster HA for Sun Java System Application Server の拡張プロパティー (サポートバージョン 8.1)」に記載されている拡張プロパティーの設定方法について説明します。
Sun Cluster HA for Sun Java System Application Server (8.1 より前のバージョン) では、データサービスを次の方法で構成できます。
データサービスをフェイルオーバーデータサービスとして構成する
データサービスを、複数のノードで同時にマスターされるサービスとして構成する
データサービスの登録と構成に関連した一般的な情報は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「データサービスリソースを管理するためのツール」を参照してください。
この手順を実行するには、構成に関する次の情報が必要になります。
Sun Cluster HA for Sun Java System Application Server データサービスのリソースタイプ名。Sun Cluster HA for Sun Java System Application Server (8.1 より前のバージョン) ではリソースタイプは SUNW.s1as です。
データサービスをマスターできるクラスタノードの名前。
Sun Cluster HA for Sun Java System Application Server をフェイルオーバーデータサービスとして構成する場合、クライアントが Sun Cluster HA for Sun Java System Application Server にアクセスするために使用するネットワークリソースを把握しておく必要があります。通常、クラスタをインストールするときにこのネットワークリソースを設定します。
HTTP リスナー、IIOP リスナーを含む、Sun Java System Application Server が待ち受けるポート。
Sun Java System Application Server インスタンスに対応するサーバー構成データへのパス。
以下の各項ではリソースの登録と構成について説明します。これらの説明は、設定が必要な Sun Cluster HA for Sun Java System Application Server の拡張プロパティーに限られています。Sun Cluster HA for Sun Java System Application Server のすべての拡張プロパティーは、付録 A 「Sun Cluster HA for Sun Java System Application Server の拡張プロパティー (サポートバージョン 8.1)」に記載されています。拡張プロパティーの中には動的に変更できるものがあります。ただし、それ以外の拡張プロパティーは、リソースを作成するか無効にするときにしか更新できません。「調整可能」の欄には、そのプロパティーをいつ変更できるかが示されています。
リソースの拡張プロパティーを設定するには、リソースを作成または変更する scrgadm(1M) コマンドに次のオプションを含めます。
-x property=value |
設定する拡張プロパティーを指定します。
設定する拡張プロパティーの値を指定します。
リソースの作成後は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の第 2 章「データサービスリソースの管理」に示されている手順でリソースを構成できます。
次の手順で、Sun Cluster HA for Sun Java System Application Server のフェイルオーバー構成を完成させます。この手順で、ドメイン管理サーバーをフェイルオーバーリソースとして構成することもできます。
この手順は、「ネットワークリソースを構成して起動する (フェイルオーバー構成の場合)」でフェイルオーバーリソースグループを作成してこのリソースグループに論理ホスト名を追加し、このリソースグループをオンラインにしたあとで行なってください。
クラスタメンバー上でスーパーユーザーになります。
データサービスのリソースタイプを登録します。
# scrgadm -a -t SUNW.s1as |
データサービスのリソースタイプを追加します。
事前に定義したリソースタイプ名を指定します。
ネットワークリソース用に作成したフェイルオーバーリソースグループに、Sun Java System Application Server リソースインスタンスを追加します。
# scrgadm -a -j resource -g resource-group \ -t SUNW.s1as \ y Network_resources_used=network-resources \ y Port_list=port/tcp,port/tcp \ x Confdir_list=install-directory/domains/domain/server \ x Monitor_Uri_List=http://logical-hostname[:port][/path] |
Sun Java System Application Server アプリケーションリソース名を指定します。
リソースグループを指定します。
追加するリソースの種類を指定します。
resource-group にネットワークリソースのリストをコンマで区切って指定します。
使用するポート番号とプロトコルをコンマで区切って指定します (例:80/tcp)。Monitor_Uri_List を設定する場合は、Port_list の設定は任意選択となります。
Sun Java System Application Server 構成ディレクトリのパスを指定します。Confdir_list 拡張プロパティーは必須です。エントリを 1 つだけ指定する必要があります。
Sun Cluster HA for Sun Java System Application Server が要求を行う URL をコンマで区切って指定します。Port_list プロパティーを設定しない場合は、Monitor_Uri_List 拡張プロパティーを設定する必要があります。
リソースグループとアプリケーションサーバーリソースがオンラインになっていることを確認します。
# scstat -g # ps -ef |
クラスタ情報
Node names: phys-schost-1、phys-schost-2
論理ホスト名: schost-1
リソースグループ: appsrv-rg (全リソース)
リソース: schost-1 (論理ホスト名)、 appsrv-rs (Sun Java System Application Server アプリケーションリソース)
フェイルオーバーリソースグループを作成するには、次のコマンドを実行します。
# scrgadm -a -g appsrv-rg -h phys-schost-1,phys-schost-2 |
リソースグループに論理ホスト名リソースを追加するには、次のコマンドを実行します。
# scrgadm -a -L -g appsrv-rg -l schost-1 |
SUNW.s1as リソースタイプを登録するには、次のコマンドを実行します。
# scrgadm -a -t SUNW.s1as |
Sun Java System Application Server リソースを作成してこのリソースをリソースグループに追加するには、次のコマンドを実行します。
# scrgadm -a -j appsrv-rs -g appsrv-rg \ -t SUNW.s1as \ -y Network_resources_used=schost-1 \ -y Port_list=80/tcp,3700/tcp \ -x Confdir_list=/global/appsrv/domains/scdomain/server1 \ -x Monitor_Uri_List=http://schost-1:80/servlet/monitor |
アプリケーションリソースグループをオンラインにするには、次のコマンドを実行します。
# scswitch -Z -g appsrv-rg |
上の例で作成したフェイルオーバーリソースグループの一部として、admin-server を構成する例を示します。
クラスタ情報
論理ホスト名: schost-1
リソースグループ: appsrv-rg (全リソース)
リソース: schost-1 (論理ホスト名)、admin-rs
Sun Java System Application Server リソースを作成してこのリソースをリソースグループに追加するには、次のコマンドを実行します。
# scrgadm -a -j admin-rs -g appsrv-rg \ -t SUNW.s1as \ -y Network_resources_used=schost-1 \ -y Port_list=4848/tcp \ -x Confdir_list=/global/appsrv/domains/scdomain/admin-server \ -x Monitor_Uri_List=http://schost-1:484 |
この手順は、Sun Cluster HA for Sun Java System Application Server の初期インストール時にデータサービスパッケージがインストールされていることを想定しています。初期インストールの一環として Sun Java System Application Server パッケージをインストールしなかった場合は、「Sun Cluster HA for Sun Java System Application Server パッケージのインストール」に移動してデータサービスパッケージをインストールしてください。
同時に複数のノードでマスターされるサービスとして Sun Cluster HA for Sun Java System Application Server を登録して構成する前に、次の要件を検討してください。
Sun Java System Web Server のプラグインをインストールして構成しておく必要があります。「Sun Java System Web Server プラグインの構成」を参照してください。
Monitor_URI_List 拡張プロパティーのエントリを少なくとも 1 つは指定する必要があります。監視すべきアプリケーションが配備されていない場合は、http://localhost/ のような、単純な URI (Uniform Resource Identifier) を使用してください。
この手順に関連する概念については、「マルチマスター構成の概要」を参照してください。
Sun Java System Application Server インスタンスの起動または停止に、Sun Java System Application Server のコマンド行または GUI 管理ツールを使用しないでください。複数のノードでマスターされるサービスとして構成されているアプリケーションサーバーインスタンスについては、Sun Java System Application Server 管理サーバーは、正しい状態を表示しない可能性があります。
アプリケーションサーバーを格納するクラスタノードの 1 つでスーパーユーザーになります。
Sun Java System Application Server のスケーラブルリソースグループを追加します。
# scrgadm -a -g resource-group \ -y Maximum_primaries=value \ -y Desired_primaries=value [-h nodelist] |
Sun Java System Application Server のリソースタイプを登録します。
# scrgadm -a -t SUNW.s1as |
リソースグループに Sun Java System Application Server リソースインスタンスを追加します。
# scrgadm -a -j resource -g resource-group -t SUNW.s1as \ -x Confdir_list=install-directory/domains/domain/server \ -x Monitor_Uri_List=http://localhost[:port][/path] |
Sun Java System Application Server アプリケーションリソース名を指定します。
追加するリソースの種類を指定します。
Sun Java System Application Server 構成ディレクトリのパスを指定します。Confdir_list 拡張プロパティーは必須です。エントリを 1 つだけ指定する必要があります。
Sun Cluster HA for Sun Java System Application Server が要求を行う URI を指定します。 Monitor_Uri_List 拡張プロパティーは必須です。
スケーラブルリソースグループをオンラインにします。
# scswitch -Z -g resource-group |
リソースグループをオンラインにします。
オンラインにするアプリケーションリソースグループの名前を指定します。
同時に複数のノード上でマスターされるサービスとして、Sun Cluster HA for Sun Java System Application Server を登録する例を示します。
クラスタ情報
Node names: phys-schost-1、phys-schost-2
リソースグループ: appsrv-rg (全リソース)
スケーラブルリソースグループを作成するには、次のコマンドを実行します。
# scrgadm -a -g appserv-rg \ -y Maximum_primaries=2 \ -y Desired_primaries=2 \ -h phys-schost-1,phys-schost-2 |
SUNW.s1as リソースタイプを登録するには、次のコマンドを実行します。
# scrgadm -a -t SUNW.s1as |
Sun Java System Application Server リソースを作成してこのリソースをリソースグループに追加するには、次のコマンドを実行します。
# scrgadm -a -j appsrv-rs -g appsrv-rg -t SUNW.s1as \ -x Confdir_list=/global/appserver/domains/scdomain/server1 \ -x Monitor_Uri_List=http://localhost:8000/servlet/monitor |
アプリケーションリソースグループをオンラインにするには、次のコマンドを実行します。
# scswitch -Z -g appsrv-rg |