次の手順では、scrgadm コマンドを使用して Sun Cluster HA for Sun Java System Application Server を登録し、構成する方法について説明します。 Sun Cluster HA for Sun Java System Application Server は、フェイルオーバーデータサービスとして構成することも、同時に複数のノードでマスターされるサービスとして構成することもできます。
データサービスの登録と構成の詳細は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「データサービスリソース管理のツール」を参照してください。
この手順を実行するには、構成に関する次の情報が必要になります。
Sun Cluster HA for Sun Java System Application Server、 SUNW.s1as のリソースタイプ名。
データサービスをマスターできるクラスタノードの名前。
Sun Cluster HA for Sun Java System Application Server をフェイルオーバーデータサービスとして構成する場合、クライアントが Sun Cluster HA for Sun Java System Application Server にアクセスするために使用するネットワークリソースを把握しておく必要があります。 通常、クラスタをインストールするときにこのネットワークリソースを設定します。 ネットワークリソースの詳細は、『Sun Cluster の概念 (Solaris OS 版)』の「標準的なクライアントサーバー構成とクラスタ化されたクライアントサーバー構成」を参照してください。
HTTP リスナー、IIOP リスナーを含む、Sun Java System Application Server が待ち受けるポート。
Sun Java System Application Server インスタンスに対応するサーバー構成データへのパス。
次の手順で、Sun Cluster HA for Sun Java System Application Server のフェイルオーバー構成を完成させます。 この手順で、ドメイン管理サーバーをフェイルオーバーリソースとして構成することもできます。
クラスタメンバー上でスーパーユーザーになります。
フェイルオーバー用ネットワークリソースの構成と起動 の手順をまだ実行していない場合は、Sun Java System Application Server のリソースグループを追加します。
# scrgadm -a -g resource-group [-h nodelist] |
フェイルオーバー用ネットワークリソースの構成と起動 の手順をまだ実行していない場合は、リソースグループに論理ホスト名リソースを追加します。
# scrgadm -a -L -g resource-group -l logical-hostname |
データサービスのリソースタイプを登録します。
# scrgadm -a -t SUNW.s1as |
データサービスのリソースタイプを追加します。
事前に定義したリソースタイプ名を指定します。
ネットワークリソース用に作成したフェイルオーバーリソースグループに、アプリケーションサーバーリソースインスタンスを追加します。
# scrgadm -a -j resource -g resource-group \ -t SUNW.s1as \ -x Confdir_list=install-directory/domains/domain/server \ -y Network_resources_used=logical hostname \ -y Port_list=port/tcp,port/tcp \ -x Monitor_uri_list=http://logical-hostname[:port][/path] |
アプリケーションリソースが含まれるリソースグループは、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースグループの作成」でネットワークリソース用に作成したリソースグループと同じです。
Sun Java System Application Server アプリケーションリソース名を指定します。
resource-group にネットワークリソースのリストをコンマで区切って指定します。
追加するリソースの種類を指定します。
Sun Java System Application Server 構成ディレクトリのパスを指定します。 Confdir_list 拡張プロパティは必須です。エントリを 1 つだけ指定する必要があります。
使用するポート番号とプロトコルをコンマで区切って指定します (例:80/tcp)。 Monitor_Uri_list を設定する場合、Port_list は設定してもしなくてもかまいません。
Sun Cluster HA for Sun Java System Application Server が要求を行う URL をコンマで区切って指定します。 Port_list プロパティを設定しない場合は、Monitor_Uri_list 拡張プロパティが必須です。
リソースグループをオンラインにします。
# scswitch -Z -g resource-group |
リソースとそのモニターを有効にします。
有効になっているアプリケーションリソースグループの名前を指定します。
リソースグループとアプリケーションサーバーリソースがオンラインになっていることを確認します。
# scstat -g # ps -ef |
フェイルオーバーデータサービスとして Sun Cluster HA for Sun Java System Application Server を登録する例を示します。
クラスタ情報 ノード名: phys-schost-1, phys-schost-2 論理ホスト名: schost-1 リソースグループ: appsrv-rg (すべてのソース用) リソース: schost-1 (論理ホスト名), SUNW.s1as (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 \ -x Confdir_list=/global/appsrv/domains/scdomain/server1 \ -y Network_resources_used=schost-1 \ -y Port_list=80/tcp,3700/tcp \ -x Monitor_Uri_list=http://schost-1:80/servlet/monitor (アプリケーションリソースグループをオンラインにする) # scswitch -Z -g appsrv-rg |
上の例で作成したフェイルオーバーリソースグループの一部として、admin-server を構成する例を示します。
クラスタ情報 ノード名: phys-schost-1, phys-schost-2 論理ホスト名: schost-1 リソースグループ: appsrv-rg (すべてのソース用) リソース: schost-1 (論理ホスト名), (Sun Java System Application Server リソースを作成し、リソースグループへ追加する) # scrgadm -a -j admin-rs -g appserv-rg \ -t SUNW.s1as \ -x Confdir_list=/global/appsrv/domains/scdomain/admin-server \ -y Network_resources_used=schost-1 \ -y Port_list=4848/tcp \ -x Monitor_Uri_List=http://schost-1:4848 |
この手順は、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/ のような、単純な Uniform Resource Identifier (URI) を使用してください。
この手順に関連する概念については、マルチマスター構成の概要 を参照してください。
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 拡張プロパティは必須です。
フロントエンド Web 層のインストールと構成を確認します。
手順については、Sun Java System Web Server プラグインのインストールと構成を実行する を参照してください。
スケーラブルリソースグループと対応するモニターを有効にします。
# scswitch -Z -g resource-group |
リソースとそのモニターを有効にします。
有効になっているアプリケーションリソースグループの名前を指定します。
同時に複数のノード上でマスターされるサービスとして、Sun Cluster HA for Sun Java System Application Server を登録する例を示します。
クラスタ情報 ノード名: phys-schost-1, phys-schost-2 リソースグループ: appsrv-rg (for all resources) (スケーラブルリソースグループを作成する) # 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 |