2 Oracle Fusion Middlewareの主要な概念について

ドメイン、管理サーバー、管理対象サーバー、Javaコンポーネント、システム・コンポーネントなどのOracle Fusion Middlewareの主要な概念、およびOracle Fusion Middlewareインストールのディレクトリ構造を理解する必要があります。

Oracle WebLogic Serverドメインとは

Oracle WebLogic Serverドメインは、論理的に関連付けられたJavaコンポーネントのグループです。ドメインには、管理サーバーと呼ばれる特別なWebLogic Serverインスタンスが含まれます。これは、ドメインのすべてのリソースを構成して管理する中核部分です。

通常、管理対象サーバーと呼ばれるWebLogic Serverの追加インスタンスを含めて、ドメインを構成しますWebアプリケーション、EJB、Webサービスやその他のリソースなどのJavaコンポーネントを管理対象サーバーにデプロイし、構成および管理の目的にのみ管理サーバーを使用します。

Oracle Fusion Middlewareインフラストラクチャの配布を使用して作成されたOracle WebLogic Serverドメインには、Oracle HTTP Serverなどのシステム・コンポーネントも含めることができます。

ドメインの管理対象サーバーは、クラスタへのグループ化が可能です。

ドメインのディレクトリ構造は、WebLogic Serverホームのディレクトリ構造とは異なります。場所はどこでもよく、Oracleホーム・ディレクトリ内にある必要はありません。ドメインの最上位ディレクトリは、ドメイン・ホームと呼ばれます。

図2-1に1つの管理サーバー、およびクラスタ内に2つの管理対象サーバーのある拡張ドメインを示します。また、Oracle Fusion Middlewareのメタデータを保持するデータベースも示します

図2-1 Oracle WebLogic Serverドメイン

図2-1の説明が続きます
「図2-1 Oracle WebLogic Serverドメイン」の説明

関連項目:

ドメイン構成の詳細は、『Oracle WebLogic Serverドメイン構成の理解』「Oracle WebLogic Serverドメインの理解」を参照してください

次の各項では、ドメイン内のエンティティについて説明します。

管理サーバーとは

管理サーバーは、ドメイン全体を構成するための集中管理エンティティとして動作します。ここではドメインの構成ドキュメントが保持され、構成ドキュメント内の変更が管理対象サーバーに配信されます。管理サーバーは、ドメイン内のすべてのリソースを管理およびモニターする中央の場所として機能します。

ドメインごとに、管理サーバーとして動作するサーバーが1つ必要です。

管理サーバーと通信するには、Fusion Middleware Control、Oracle WebLogicリモート・コンソール、Oracle WebLogic Scripting Tool (WLST)を使用するか、独自のJMXクライアントを作成できます。

Oracle WebLogicリモート・コンソールおよびFusion Middleware Controlは、管理サーバーで動作します。Oracle WebLogicリモート・コンソールは、管理サーバーや管理対象サーバーを含むOracle WebLogic Serverドメイン内のリソースの管理に使用される、Webベースの管理コンソールです。Fusion Middleware Controlは、Oracle WebLogic Server、Oracle Coherence、Oracle HTTP Serverなどのコンポーネントを含むOracle Fusion Middlewareの管理に使用される、Webベースの管理コンソールです。

関連項目:

管理対象サーバーおよび管理対象サーバー・クラスタの概要

管理対象サーバーは、ビジネス・アプリケーション、アプリケーション・コンポーネント、Webサービスおよびそれらに関連付けられたリソースをホストします。また、パフォーマンスを最適化するため、ドメインの構成ドキュメントの読取り専用のコピーを保持します。管理対象サーバーは、起動時にドメインの管理サーバーに接続し、その構成ドキュメントを管理サーバーが保持するドキュメントに同期します。

ドメインの作成時には、特定のドメイン・テンプレートを使用して作成します。そのテンプレートでは、特定のコンポーネントまたはコンポーネント・グループ(Oracle SOA Suiteなど)がサポートされます。ドメイン内の管理対象サーバーは、それらの特定のOracle Fusion Middlewareコンポーネントをホストすることのみを目的として作成されます。

Oracle Fusion MiddlewareのJavaコンポーネント(Oracle CoherenceやOracle SOA Suiteなど)、および顧客が開発したアプリケーションがドメイン内の管理対象サーバーにデプロイされます。

別のコンポーネントをサポートするテンプレートを使用して作成されたドメインに、他のコンポーネントを追加する場合、ドメイン内に追加の管理対象サーバーを作成し、追加するコンポーネントのドメイン・テンプレートを使用してそのドメインを拡張できます。『Oracle Fusion Middlewareの管理』ドメインの拡張による追加コンポーネントのサポートを参照してください。

アプリケーション・パフォーマンスとスループットの向上、または高可用性が求められる本番環境では、2つ以上の管理対象サーバーを構成し、クラスタとして機能させることができます。クラスタとは、スケーラビリティや信頼性を向上させるために同時に稼働および連携する、複数のWebLogic Serverインスタンスの集合です。クラスタ内では、ほとんどのリソースとサービスが(単一の管理対象サーバーではなく)各管理対象サーバーに同じようにデプロイされています。1つのドメインには、クラスタとして構成されていない複数の管理対象サーバーだけでなく、複数のOracle WebLogic Serverクラスタを含めることができます。管理対象サーバーのクラスタ化と非クラスタ化の重要な違いは、フェイルオーバーおよびロード・バランシングのサポートにあります。これらの機能は、管理対象サーバーのクラスタでしか利用できません。

関連項目:

『Oracle WebLogic Serverクラスタの管理』WebLogic Serverクラスタリングの理解に関する項

Javaコンポーネントとは

Javaコンポーネントは、Javaで構築されたOracle Fusion Middlewareコンポーネントです。Oracle WebLogic ServerとOracle CoherenceはJavaコンポーネントです。Oracle Fusion MiddlewareのJavaコンポーネントの多くはOracle WebLogic Server上に構築され、1つ以上のJakarta EEアプリケーションおよび一連のリソースとして、Oracle WebLogic Serverドメインにドメイン・テンプレートの一部としてデプロイされます。

Oracle WebLogic ServerとOracle CoherenceはJavaコンポーネントの一例です。

システム・コンポーネントとは

システム・コンポーネントは、Javaアプリケーション・コンテナにデプロイされない管理可能なプロセスです。Oracle HTTP Serverはシステム・コンポーネントの一例です。システム・コンポーネントはWebLogic Serverドメインまたはスタンドアロン・ドメインにデプロイでき、Weblogic管理フレームワークにより管理されます。

WebLogic管理フレームワークの詳細は、「WebLogic管理フレームワークとは」を参照してください。

ノード・マネージャとは

ノード・マネージャは、Oracle WebLogic Serverと別個のプロセスとして実行されるJavaユーティリティです。これにより、管理サーバーとの位置関係にかかわらず、管理対象サーバーやシステム・コンポーネントの一般的な操作を実行できます。

WebLogicドメインでノード・マネージャを使用するかどうかはオプションですが、高可用性を要求するアプリケーションがOracle WebLogic Server環境でホストされている場合には、ノード・マネージャを使用すると重要な利点が得られます。これはスタンドアロン・ドメインではオプションでなく、このことは「スタンドアロン・ドメインとは」で説明しています。

管理対象サーバーをホストするコンピュータでノード・マネージャを実行する場合には、リモート・コンソール、Fusion Middleware Controlまたはコマンド行を使用して、管理対象サーバーをリモートで起動および停止できます。ノード・マネージャを使用して、予期しない障害が発生した後に、管理対象サーバーを自動的に再起動することもできます。

ノード・マネージャの範囲は構成可能です。

  • ドメイン当たり

    ドメイン当たりのノード・マネージャでは、ノード・マネージャがドメインと関連付けられ、マシン上のドメインのすべてのサーバーを制御するように構成されます。(ドメイン当たりのノード・マネージャはJavaベースのノード・マネージャです。)

    これは、構成ウィザードを使用してノード・マネージャを構成する場合のデフォルトです。

  • ホスト当たり

    ホスト当たりのノード・マネージャでは、ノード・マネージャ・プロセスが特定のWebLogic Serverドメインとは関連付けられず、マシンと関連付けられます。サーバー・インスタンスがノード・マネージャ・プロセスと同じマシン上に存在している限り、同じノード・マネージャ・プロセスを使用して任意のWebLogic Serverドメインのサーバー・インスタンスを制御できます。ホスト当たりのノード・マネージャは、ノード・マネージャを使用して制御する必要があるWebLogic Serverインスタンス(管理サーバーまたは管理対象サーバーのどちらであっても)をホストする各コンピュータで実行する必要があります。(ホスト当たりのノード・マネージャは、Javaベースまたはスクリプトベースのノード・マネージャにできます。)

関連項目:

『Oracle WebLogic Serverノード・マネージャの管理』「ノード・マネージャの概要」

スタンドアロン・ドメインとは

スタンドアロン・ドメインは、Oracle HTTP Serverなど、システム・コンポーネントのためのコンテナです。ディレクトリ構造はOracle WebLogic Serverドメインに似ていますが、WebLogic Server (またはコロケート)ドメインで提供されている管理サーバー、管理対象サーバーまたはFusion Middleware Controlは含まれていません。スタンドアロン・ドメインには、同一タイプのシステム・コンポーネント(Oracle HTTP Serverなど)、またはタイプの混在したシステム・コンポーネントの1つ以上のインスタンスが含まれます。

スタンドアロン・ドメインの一般的な用途は、Oracle HTTP Serverインスタンスを構成することです。Oracle HTTP Serverは通常、静的コンテンツをホストするHTTPフロント・エンドとして使用され、動的コンテンツ・リクエストを、個別のOracle WebLogic ServerドメインおよびOracle Fusion Middlewareドメインで実行されている管理対象サーバーにデプロイされたアプリケーションにルーティングし、ロード・バランシングします。Oracle HTTP Serverインスタンスは多くの場合、異なるサブネットで独立して管理され、場合によってはこれらのアプリケーションが実行されているドメインとは異なる管理者によって管理されます。このような場合、管理サーバー、管理対象サーバーおよびFusion Middleware Controlによって提供される管理機能は、Oracle HTTP Serverの管理に必要ない場合があります。管理者は、コロケート・ドメインよりもスタンドアロン・ドメインのシンプルさを優先できます。

Oracleがスタンドアロン・ドメインでのOracle HTTP Serverの構成を推奨する構成例は、『Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド』を参照してください。

WebLogic管理フレームワークはスタンドアロン・ドメインを管理するツールを提供しています。詳細は、「WebLogic Management Frameworkとは」を参照してください。

一般的に、Oracle HTTP Serverの実装をOracle WebLogic Serverドメインのフロントエンド・サーバーとして動作させず、Fusion Middleware Controlにより提供される管理機能は必要ない場合に、スタンドアロン・ドメインを使用します。

図2-2Oracle HTTP Serverがインストールされているスタンドアロン・ドメインを示しています。

図2-2 スタンドアロン・ドメイン

図2-2の説明が続きます
「図2-2 スタンドアロン・ドメイン」の説明

Oracle Fusion Middlewareの主要ディレクトリとは

Oracle Fusion Middlewareの主要なディレクトリと、Oracle WebLogic Serverドメインのディレクトリ構造について説明します。

図2-3は、Oracle Fusion MiddlewareOracle WebLogic ServerおよびOracle JRFとともにインストールし、構成した後に作成される主要なディレクトリを示しています。

図2-3 Oracle Fusion Middlewareの主要なディレクトリ

図2-3の説明が続きます
「図2-3 Oracle Fusion Middlewareの主要なディレクトリ」の説明

Oracle HTTP ServerがWebLogicドメインにインストールされた場合のディレクトリ構造の図については、『Oracle HTTP Serverのインストールと構成』WebLogic ServerドメインでのOracle HTTP Serverのディレクトリ構造の理解に関する項を参照してください。

表2-1は、Oracle Fusion Middlewareの主要ディレクトリ、およびそれらのディレクトリをOracle Fusion Middlewareインストールで参照するときに使用される変数を説明しています。例や手順にこれらの変数があった場合は、変数を会社のトポロジの対応するディレクトリ・パスの絶対パスに置き換えてください。

ノート:

下の例で提供されているディレクトリ・パスは、Oracle Universal Installerのデフォルトのディレクトリ名が使用されていると想定しています。

表2-1 Oracle Fusion Middlewareの主要なディレクトリ

ディレクトリ名 変数 説明 ディレクトリ・パス

Oracleホーム

ORACLE_HOME

Oracle Fusion Middleware全製品用にホスト・コンピュータに作成されるOracleホーム。この読取り専用ディレクトリには、バイナリ・ファイルとライブラリ・ファイル、Oracle共通ホーム・ディレクトリ、およびインストールするOracle Fusion Middlewareの各製品ごとの個別の製品ディレクトリが含まれています。

/install_location/Oracle_Home

Oracle共通ホーム

ORACLE_COMMON

OracleホームにインストールされているすべてのOracle Fusion Middleware製品および機能に共通のバイナリおよびライブラリ・ファイルを含むディレクトリ。

さらに、Oracle共通ホーム・ディレクトリには、Oracle Enterprise Manager Fusion Middleware Control、WLST、構成ウィザード、アップグレード・ツール、およびOracle JRFなどの共通ツールに必要なファイルが含まれています。

各OracleホームにはOracle Commonディレクトリが1つだけあります。

/install_location/Oracle_Home/oracle_common

製品ディレクトリ

PROD_DIR

論理製品またはフィーチャー・セットに関連付けられているバイナリ・ファイルが含まれている、Oracleホーム内のディレクトリ。Oracleホーム内の各製品ディレクトリの名前はインストーラによって事前定義され、変更できません。

/install_location/Oracle_Home/Prod_Dir

Oracle WebLogic Serverホーム

WL_HOME

WebLogic Serverバイナリ・ファイル固有の製品ディレクトリ。

/install_location/Oracle_Home/wlserver

Fusion Middleware Control

EM_DIR

Oracle Fusion Middleware Oracleホーム内のOracle Enterprise Manager Fusion Middleware Controlコンソール・ディレクトリ。このディレクトリにはFusion Middleware Controlを実行するのに必要なバイナリ・ファイルおよびライブラリ・ファイルが含まれています。

/install_location/Oracle_Home/em

ドメイン・ホーム

DOMAIN_HOME

ドメイン情報および構成アーティファクトが格納されている場所。

Oracle WebLogic Serverドメインの詳細は、「Oracle WebLogic Serverドメインとは」を参照してください。

スタンドアロン・ドメインの詳細は、「Oracle WebLogic Serverドメインとは」を参照してください。

/install_location/oracle/domains/base_domain

アプリケーション・ホーム

APPLICATION_HOME

構成するドメインに関連したアプリケーションが作成されるディレクトリ。ソフトウェアのアップグレードやパッチが必要な場合に、Oracleホーム内のファイルが影響を受けることのないように、この場所はOracleホーム・ディレクトリの外に置くことをお薦めします。

install_location/oracle/applications

図2-4に、Oracle HTTP Serverなどのシステム・コンポーネントをスタンドアロン・ドメインにインストールおよび構成した後の主要なディレクトリを示します。

図2-4 スタンドアロン・ドメインのOracle Fusion Middlewareの主要なディレクトリ

図2-4の説明が続きます
「図2-4 スタンドアロン・ドメインのOracle Fusion Middlewareの主要なディレクトリ」の説明

ディレクトリの説明は表2-1にあります。

WebLogic管理フレームワークとは

Oracle Fusion Middlewareでは、基本的な管理機能を必要とする複数のOracle Fusion Middleware製品に、種類の異なる管理機能を提供するWebLogic管理フレームワークが提供されています。この機能には、共通のコマンド行、API、およびユーザー・インタフェースを介した開始、停止、構成設定、およびその他の、製品のライフサイクルにわたる基本的な各種操作が含まれます。

WebLogic管理フレームワークは固有のWebLogic ServerおよびCoherence機能で構成されます。

WebLogic管理フレームワークはJavaコンポーネントおよびシステム・コンポーネントを含めることができるWebLogic Serverドメインと、システム・コンポーネントが含まれるスタンドアロン・ドメインの両方を管理します。ただし、次の表に示すように、スタンドアロン・ドメインにはすべての機能が提供されているわけではありません。

機能 WebLogic Serverドメイン スタンドアロン・ドメイン 詳細情報

ノード・マネージャ

はい

はい

ノード・マネージャとは

WebLogicスクリプト・ツール

はい

はい

Oracle WebLogic Scripting Tool(WLST)

構成ウィザード

はい

はい

構成ウィザードによるWebLogicドメインの作成

圧縮/圧縮解除ユーティリティ

はい

はい

PackおよびUnpackコマンドによるテンプレートとドメインの作成

WebLogic Server JMXおよびMBeanインフラストラクチャ

はい

いいえ

Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発

WebLogic Server RESTful管理サービス

はい

いいえ

Oracle WebLogic ServerのRESTful Webサービスの開発および保護

Weblogic.deployer

はい

いいえ

『Oracle WebLogic Serverへのアプリケーションのデプロイ』「weblogic.Deployerコマンド行リファレンス」

WebLogic管理フレームワークのコヒーレンス・キャッシュ

はい

いいえ

『Oracle Coherenceのマネージメント』

リモート・コンソール

はい

いいえ

Oracle WebLogicリモート・コンソール・オンライン・ヘルプ

Fusion Middleware Control

はい

いいえ

Oracle Enterprise Manager Fusion Middleware Control。

メタデータ・リポジトリとは

メタデータ・リポジトリには、Oracle Application Development FrameworkOracle SOA SuiteなどのOracle Fusion Middlewareコンポーネントのメタデータが含まれています。また、Oracle Fusion Middlewareの構成に関するメタデータおよびエンタープライズ・アプリケーションのメタデータも格納できます。

メタデータ・リポジトリは、データベース・ベースでもファイル・ベースでも構いません。データベース・ベースにする場合は、Repository Creation Utility (RCU)を使用して、既存のデータベースにリポジトリをインストールできます。RCUを使用して、ユーザーはOracle Fusion Middlewareコンポーネントのスキーマを作成できます。

データベース・ベースのメタデータ・リポジトリの詳細は、『Repository Creation Utilityによるスキーマの作成』を参照してください。

特定タイプのリポジトリであるMDSリポジトリには、Oracle Application Development FrameworkなどのOracle Fusion Middlewareコンポーネントの大半のメタデータと、一定タイプのアプリケーションのメタデータが含まれています。MDSリポジトリの詳細は、『Oracle Fusion Middlewareの管理』「MDSリポジトリの管理」を参照してください。