Sun Java System Web Server 7.0 管理ガイド

Web Server 7.0 の理解

Web Server には、サーバーファーム内のすべてのサーバーに対する拡張された分散管理機能を提供する新しい管理フレームワークが含まれています。堅牢な管理機能により、グラフィカルインタフェースとコマンド行インタフェースの両方を使用して、Web Server をリモートで管理および配備できます。サーバーは、サーバーファームの中央の 1 箇所で管理し、1 つ以上のノードに配備してサーバーインスタンスを作成できます。また、これらのサーバーインスタンスの監視機能やライフサイクル管理機能も提供されています。

Web Server は、ユーザーが各種機能を有効化/無効化したり、個々のクライアント要求への応答方法を決定したり、サーバーの動作に基づいて実行され、その動作と相互作用するようなプログラムを記述したりできるように構成されています。これらのオプションを識別する命令 (指令と呼ばれる) は、構成ファイル内に格納されます。Sun Java System Web Server は、起動時やクライアント要求の処理時に構成ファイルを読み取り、ユーザーの選択を、目標とするサーバーのアクティビティーに対応付けます。

これらのファイルの詳細については、『Sun Java System Web Server 7.0 Administrator’s Configuration File Reference Guide』を参照してください。

Web Server 7.0 では、Web アプリケーション、構成ファイル、検索コレクションのインデックスなど、サーバーインスタンスのすべての構成可能要素は論理的にまとめられ、構成と呼ばれます。構成の作成、変更、または削除は、CLI または Web ベースの管理インタフェースを使って行えます。構成は一度に複数管理できます。また、構成という用語は、サーバーの実行時サービスを構成する一連のメタデータを指すこともあります。たとえば、ある実行時サービスは、構成されたドキュメントルートに基づいて Web ページを提供します。構成メタデータは、組み込みサービスや他社製プラグインを読み込み、Web ページや動的 Web アプリケーションを提供するためのデータベースドライバなど、その他のサーバー拡張を設定するために、サーバーランタイムによって使用されます。


注 –

構成に関するファイルはすべて、ファイルシステム内の構成ストアと呼ばれるリポジトリ内に格納されます。このマニュアル内で明示的に指示されていないかぎり、このリポジトリ内のどのファイルも手動で編集しないようにしてください。

Web Server では、CLI または Web ベースの管理インタフェース経由で構成が変更されるたびに、その変更がまず構成ストアに対して適用され、続いてその構成が配備されます。その結果、変更結果がインスタンスのディレクトリにコピーされます。Web アプリケーションを配備するとき、アプリケーションは次の場所の下に配備されます。


<install_dir>/admin-server/config-store/<config_name>/web-app/<virtual_servername>/

構成を配備すると、config-store の下にある Web アプリケーションディレクトリと構成ディレクトリの全体が圧縮され、その内容がサーバーインスタンスのディレクトリにコピーされます。このファイルは、次の場所にある current.zip です。


<install_dir>/admin-server/config-store/<config_name>

したがって、Web アプリケーションのサイズによっては、選択した構成の配備が完了するまでに若干の時間がかかることがあります。


次の図は、管理ノードへの構成の配備方法を示す概要図です。

Sun Java System Web Server 7.0

構成をノード (サーバーやホストなどのネットワークリソース) に配備すると、その構成のインスタンスが作成されます。インスタンスには、インスタンスが必要とするログファイルや、ロックデータベース、キャッシュ、一時ファイルなどのその他の実行時ファイルが含まれます。これらのインスタンスは、CLI または Web ベースの管理インタフェースを使って管理できます。

インスタンスは、1 つ以上のノードをまたがってクラスタを形成することもできます。クラスタの場合、クラスタを形成するすべてのノードの構成が同じである必要があります。1 つのクラスタ内のすべてのノードは同種である必要があります。それらは、同じオペレーティングシステムを持ち、まったく同様に構成されており、かつ同じサービスを提供している必要があります。

サーバーファーム内のある 1 つのノードでは、管理アプリケーションの配備先となるサーバーが実行されます。この特別に構成されたサーバーは管理サーバーと呼ばれ、そこに配備される管理アプリケーションは、Web ベースの管理コンソールになります。ユーザーは、管理コンソールを使ってサーバーインスタンスのライフサイクルを制御します。

管理サーバーは、そのノードにあるほかのサーバーの動作 (管理ノードと呼ばれる) を制御します。管理ノードは GUI インタフェースを提供しません。サーバーファーム内のある 1 つのノードに、管理サーバーがインストールされます。サーバーファーム内のその他のすべてのノードには、管理ノードがインストールされます。管理ノードはインストール時に管理サーバーに登録されます。このアクションにより、管理サーバーがその管理ノードを認識するようになります。

管理サーバーと管理ノードは常に SSL 経由で通信します。管理サーバーが管理ノードのサーバー証明書を信頼し、管理ノードが管理サーバーから提示されたクライアント証明書を信頼することによって、管理サーバーと管理ノードの相互認証が実現されます。ある管理ノードを登録するときに、管理サーバーによってその管理ノードのサーバー証明書が生成され、続いてその証明書がその管理ノードにダウンロードおよびインストールされます。管理ノードには、サーバー証明書の発行者の情報もインストールされます。