WebSphere Application Server は、 ディレクトリーのカスケード階層内の複数の文書に、 構成データを保管します。 ほとんどの構成文書には XML コンテンツが入っています。
構成文書には、使用可能なアプリケーション・サーバーと、その構成および内容が記述されています。
ディレクトリーのカスケード階層および文書の構造は、セル内のすべてのサーバーのアクティビティーを同期化するために、マルチノードの複製をサポートします。Network Deployment 環境では、セル・リポジトリー内の構成文書を変更すると、 セル全体のノードに保管されるものと同じ構成文書が、自動的に複製されます。
階層の最上位は cells ディレクトリーです。 ここには、それぞれのセルごとのサブディレクトリーが保持されます。 セルごとのサブディレクトリー名は、セルの名前と一致します。 例えば、cell1 というセルの構成文書は、サブディレクトリー cell1 にあります。セルの名前は、 クラスター名のペアと異なっていなければなりません。
Network Deployment ノードでは、セルの下のサブディレクトリーに、 セル全体のノードおよびサーバーごとに完全な文書セットが含まれます。 他のノードでは、文書セットは、特定ノードに適用されるものだけに限定されます。 構成文書が node1 のみに適用される場合には、その文書は node1 と Network Deployment 構成に存在しますが、そのセル内の他のノード上には存在しません。
個々のセルのサブディレクトリーに、以下のファイルとサブディレクトリーがあります。
security.xml、 virtualhosts.xml、resources.xml、 および variables.xml などのファイル。 これらのファイルは、セル内のすべてのノードに適用される構成データを提供します。
クラスターごとのサブディレクトリーには、cluster.xml ファイルが保持されます。このファイルは、そのクラスターに固有な構成データを提供します。
各ノードのサブディレクトリーには、variables.xml および resources.xml などの、 ノード全体に適用される構成データを提供するファイルが保持されます。 これらのファイルが、 これらを含んでいるセルのディレクトリー内のファイルと同じ名前であることに注意してください。 これらのノード文書で指定される構成は、 同名のセル文書で指定される構成をオーバーライドします。 例えば、特定の変数がセルおよびノードの両レベルの variables.xml ファイルにある場合、 このノード上のすべてのサーバーは、 ノード文書内の変数定義を使用し、セル文書内の定義を無視します。
ノードごとのサブディレクトリーには、 ノード上で定義されるサーバーごとのサブディレクトリーが保持されます。 これらのサブディレクトリーの名前は、サーバーの名前と一致します。 各サーバーのサブディレクトリーには、 当該サーバーに固有の構成データを提供する server.xml ファイルが保持されます。 サーバーのサブディレクトリーには、 security.xml、resources.xml および variables.xml などの、 サーバーにのみ適用される構成データを提供するファイルが保持されることがあります。 これらのサーバー文書で指定される構成は、 これらを含むセル、および同じ名前を持つノード文書で指定される構成をオーバーライドします。
各デプロイ済みアプリケーションのサブディレクトリーには、 アプリケーションのデプロイメントにおける構成データの入った deployment.xml ファイルが保持されます。 個々のサブディレクトリーには、IBM デプロイメント拡張ファイルおよびバインディング・ファイルだけでなく、 J2EE アプリケーションのデプロイメント記述子ファイルを保持する META-INF サブディレクトリーも保持されます。 デプロイ済みアプリケーションのサブディレクトリーには、 そのアプリケーションのすべての .war および エンティティー Bean .jar ファイルのためのサブディレクトリーも保持 されます。 .jar ファイルのようなバイナリー・ファイルも、構成構造の一部です。
以下に、ファイル構造の例を挙げます。
cells cell1 cell.xml resources.xml virtualhosts.xml variables.xml security.xml nodes nodeX node.xml variables.xml resources.xml serverindex.xml serverA server.xml variables.xml nodeAgent server.xml variables.xml nodeY node.xml variables.xml resources.xml serverindex.xml applications sampleApp1 deployment.xml META-INF application.xml ibm-application-ext.xml ibm-application-bnd.xml sampleApp2 deployment.xml META-INF application.xml ibm-application-ext.xml ibm-application-bnd.xml
cells cell1 cell.xml resources.xml virtualhosts.xml variables.xml security.xml nodes nodeX node.xml variables.xml resources.xml serverindex.xml serverA server.xml variables.xml applications sampleApp1 deployment.xml META-INF application.xml ibm-application-ext.xml ibm-application-bnd.xml sampleApp2 deployment.xml META-INF application.xml ibm-application-ext.xml ibm-application-bnd.xml
いずれかの管理ツール (コンソール、wsadmin、Java API) を使用して、構成文書を変更したり、 直接編集したりできます。 管理コンソールは構成に対して行われる変更のすべてを検証するため、 管理コンソールを使用する方をお勧めします。 構成文書の説明 で、 管理ツールを使用して文書を編集できるか、あるいは直接編集しなければならないかを説明しています。
WebSphere Application Server のマスター構成リポジトリーには、セル内のすべてのノードの構成ファイルが保管されます。デプロイメント・マネージャーをアップグレードして、WebSphere Application Server のリリースを新しくすると、マスター・リポジトリーに保管された前リリースのノードの構成ファイルは、新しいリリースのフォーマットに変換されます。