Java ES コンポーネントの中には、ほかのコンポーネントをまずインストールして設定してからでないと、インストールと設定ができないものがあります。依存性が発生する理由はいくつかあります。
一部のコンポーネントは、ほかの特定のコンポーネントがインストールおよび設定されていないと正しく機能しません。たとえば、Access Manager を適切に動作させるためには、LDAP ディレクトリによって提供される、ユーザーとサービスについての情報にアクセス可能である必要があります。Access Manager のインストールと設定の手順では、Access Manager が、すでに動作しているディレクトリサービスと相互動作するために URL の入力が必要です。この依存性のため、Directory Server をインストールおよび設定してから、Access Manager をインストールおよび設定する必要があります。
一部のコンポーネントは、既存のコンポーネントの設定を変更します。たとえば、Access Manager をインストールして設定すると、LDAP ディレクトリスキーマが変更されます。ソリューションで Access Manager を使用する場合、Access Manager のインストールよりも先に LDAP ディレクトリをインストールして設定することを指定する必要があります。
多くの Java ES コンポーネントは Web アプリケーションです。これらのコンポーネントは、正しく機能させるためには Web コンテナに配備する必要があります。Web アプリケーションコンポーネントをインストールして設定する前に、Web コンテナのインストールと起動を計画する必要があります。Web Server、Application Server、または一部のサードパーティー製 Web コンテナを使用できますが、Web アプリケーションコンポーネントをインストールする時点で Web コンテナがそのコンピュータ上に存在するように計画する必要があります。
ソリューションで Web Server または Application Server を使用する場合、Java ES インストーラは Web コンテナと Web アプリケーションコンポーネントを同時にインストールでき、Web アプリケーションコンポーネントを Web コンテナに自動的に配備できます。
アーキテクチャーによっては、Sun Cluster ソフトウェアによって提供される高可用性クラスタにコンポーネントをインストールすることが要求されることがあります。そのようなコンポーネントをインストールして設定する前に、Sun Cluster ソフトウェアをインストールして実行させておく必要があります。また、該当するコンポーネント用の Sun Cluster エージェントをインストールして設定しておく必要もあります。
これらの依存性には、ソリューションレベルのものとローカルのものがあることに注意してください。インストール計画を作成するときは、ソリューションレベルの依存性とローカルの依存性を分けて考えます。次の例で違いを説明します。
Directory Server に対する Access Manager の依存性はソリューションレベルの依存性です。Access Manager をインストールするとき、Directory Server の 1 つまたは複数のインスタンスによって提供されるディレクトリサービスの URL を指定します。Directory Server のインストールと設定が完了すると、ソリューション内のすべてのコンポーネントで利用できるディレクトリサービスが提供されます。このタイプの依存性は、コンポーネントインスタンスのインストールと設定に関するソリューションレベルのシーケンスを決定します。Directory Server は、Access Manager よりも先にインストールし設定する必要があります。インストール計画において、ソリューションレベルの依存性は、インストールと設定のステップの全体的なシーケンスを決定します。まず Directory Server をインストールし、そのあと、Access Manager などの、ディレクトリサービスに依存するコンポーネントを追加するよう計画できます。
Web コンテナに対する Access Manager の依存性はローカル依存性です。この依存性を満たすには、Access Manager を実行するコンピュータに Web コンテナをインストールする必要があります。ただしこの Web コンテナは、ソリューション全体に対して Web コンテナを提供するものではありません。分散アーキテクチャーで Access Manager とは異なるコンピュータ上に Portal Server をインストールすると指定されている場合は、両方のコンピュータに Web コンテナをインストールするよう計画する必要があります。各 Web コンテナは、それぞれ異なるコンポーネントをローカルでサポートします。したがって分散ソリューションでは、ソリューション全体にサービスを提供する Web コンテナの 1 つの決まった場所は存在しないため、インストールシーケンス全体を通して何回か Web コンテナをインストールするよう計画する必要があります。
ソリューションのインストール計画を作成するために、ソリューションを記述してコンポーネント間の依存性を識別する配備アーキテクチャーを分析します。計画では、すべての依存性を満たすシーケンスでコンポーネントをインストールおよび設定する必要があります。一般に、全体的なインストールシーケンスはソリューションレベルの依存性を基にして作成します。その後、それぞれのコンピュータ上に存在する可能性があるローカルの依存性を考慮します。
コンポーネントの依存性のリストを表 3–1 に示します。これらの依存性への対処方法については、「インストール計画の作成」の個別コンポーネントの説明を参照してください。
表 3–1 Java ES コンポーネントの依存性
依存性 |
依存性の性質 |
ローカルである必要性 |
|
---|---|---|---|
Directory Server |
設定データを格納するため。ユーザーデータを格納し、検索を可能にするため |
不可 |
|
J2EE Web コンテナ、次のいずれか -Application Server -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
Access Manager はこれらの Web コンテナのいずれかに配備される必要がある |
可能 |
|
Access Manager |
基本的な Access Manager サービスを提供するため |
不可 |
|
J2EE Web コンテナ、次のいずれか -Application Server -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
Access Manager SDK はこれらの Web コンテナのいずれかに配備される必要がある |
可能 |
|
Access Manager Distributed Authentication |
Access Manager |
基本的な Access Manager サービスを提供するため |
不可 |
J2EE Web コンテナ、次のいずれか -Application Server -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
Access Manager SDK はこれらの Web コンテナのいずれかに配備される必要がある |
可能 |
|
Access Manager セッションフェイルオーバー |
Access Manager |
基本的な Access Manager サービスを提供するため |
不可 |
Message Queue |
信頼性のある非同期メッセージングを提供するため |
不可 |
|
信頼性のある非同期メッセージングを提供するため |
可能 |
||
Application Server インスタンス間の負荷分散を提供するため |
可能 |
||
Application Server 間のフェイルオーバーをサポートするセッション状態を格納するため |
可能 |
||
Directory Server |
基盤の LDAP ディレクトリサービスを提供するため |
不可 |
|
なし | |||
High Availability Session Store |
なし | ||
Java DB |
なし | ||
Message Queue |
Directory Server (省略可能) |
管理されたオブジェクトと持続メッセージを格納するため |
不可 |
-Application Server -Web Server |
クライアントとメッセージブローカ間の HTTP トランスポートをサポートするため |
不可 |
|
Sun Cluster (省略可能) |
高可用性ソリューションでの Message Queue の使用をサポートするため |
不可 |
|
-Application Server -Web Server -BEA WebLogic Server -IBM WebSphere Application Server |
Portal Server はこれらの Web コンテナのいずれかに配備される必要がある |
可能 |
|
Directory Server |
認証と承認に使われるユーザーデータを格納するため |
不可 |
|
Access Manager または Access Manager SDK |
Access Manager サービスを提供するため。ローカルの Access Manager SDK はリモートの Access Manager へのアクセスを提供する |
可能 |
|
Service Registry Client |
コンパイルのために必要なライブラリを提供するため |
不可 |
|
Portal Server |
基盤のポータルサービスを提供するため |
不可 |
|
Access Manager または Access Manager SDK のどちらか |
Access Manager サービスを提供するため。ローカルの Access Manager SDK はリモートの Access Manager へのアクセスを提供する |
可能 |
|
Rewriter プロキシ |
Portal Server |
基盤のポータルサービスを提供するため |
不可 |
Netlet プロキシ |
Portal Server |
基盤のポータルサービスを提供するため |
不可 |
Service Registry |
Application Server |
必要なコンテナサービスを提供するため |
可能 |
Service Registry クライアント |
必要なクライアントインタフェースを提供するため |
可能 |
|
Service Registry クライアント |
なし | ||
Sun Cluster ソフトウェア |
なし | ||
Sun Cluster |
基本的なクラスタサービスを提供するため |
可能 |
|
Sun Cluster Geographic Edition |
Sun Cluster |
基本的なクラスタサービスを提供するため |
可能 |
Web Server |
Web Server で実行する Web アプリケーションへのリモートアクセスを提供するため |
可能 |
|
Directory Server (省略可能) |
認証と承認に使われるユーザーデータを格納するため |
不可 |
|
Web Server |
Directory Server (省略可能) |
認証と承認に使われるユーザーデータを格納するため |
不可 |