4.8.2 簡易構築定義ファイルを設定するときの注意事項(その他の機能使用時)

ここでは,次のアプリケーションサーバの機能を使用するシステムを,Smart Composer機能を使用して,簡易構築定義ファイルで設定するときの注意事項について説明します。

<この項の構成>
(1) J2EEアプリケーションを実行するシステムでCTMを使用したスケジューリング機能を使用する場合
(2) インプロセスHTTPサーバを使用する場合
(3) メモリセッションフェイルオーバ機能を使用する場合
(4) 各機能で共通の注意事項

(1) J2EEアプリケーションを実行するシステムでCTMを使用したスケジューリング機能を使用する場合

CTMを使用するシステムでは,CTMにリクエストを送信するクライアントの定義が必要です。クライアントとして,Smart Composer機能や運用管理ポータルを使用して構築したWebフロントシステム以外にも,EJBクライアントやユーザが独自に定義するWebフロントシステムが利用できます。

統合ネーミングスケジューラサーバ(グローバルCORBAネーミングサービスを配置したホスト)を使用した,統合ネーミングスケジューラサーバモデルで構築する場合,簡易構築定義ファイルでは,統合ネーミングスケジューラサーバと,アプリケーションサーバを定義する必要があります。統合ネーミングスケジューラサーバとアプリケーションサーバは,それぞれ別のWebシステムで定義します。また,CTMにリクエストを送信するシステムとして,Smart Composer機能で構築するWebフロントシステムを使用する場合は,スケジューリング機能で使用するWebシステムとは別にWebシステムを定義してください。

Webシステムごとに,簡易構築定義ファイルで必要な定義について説明します。

(a) アプリケーションサーバ(CTM)用のWebシステム

このWebシステムでは,アプリケーションサーバを定義します。

(b) 統合ネーミングスケジューラサーバ用のWebシステム

統合ネーミングスケジューラサーバモデルで構築する場合に,このWebシステムが必要になります。このWebシステムでは,統合ネーミングスケジューラサーバ(グローバルCORBAネーミングサービスを配置したマシン)を定義します。

(2) インプロセスHTTPサーバを使用する場合

簡易構築定義ファイルでは,次の定義が必要になります。なお,j2ee-tierでは負荷分散機が使用できないため,負荷分散機の定義は削除します。負荷分散機を使用する場合は,運用管理ポータルを使用して構築してください。

(3) メモリセッションフェイルオーバ機能を使用する場合

簡易構築定義ファイルでは,次の定義が必要になります。なお,メモリセッションフェイルオーバ機能は互換機能です。

(4) 各機能で共通の注意事項

各機能を使用する場合に,1ホストに複数のサービスユニットを配置できます。ただし,同じCTMドメインのサービスユニットは,1ホスト内に複数配置できません。1ホスト内に複数のサービスユニットを配置するときの注意事項を次に示します。

(a) 論理サーバの設定に関する注意事項

1ホストに複数のサービスユニットをすると,同じホスト内に同じ種類の論理サーバが複数存在することになります。このため,簡易構築定義ファイルを作成する際には,各論理サーバのコンフィグレーションで,次に示す項目の指定値を重複しないようにしてください。

表4-41 論理サーバごとに重複しないように設定する項目

論理サーバの種類項目param-nameの指定値
Webサーバhttpポート番号Listen
J2EEサーバ管理用サーバのポート番号ejbserver.http.port
ajp13のポート番号webserver.connector.ajp13.port
httpsのポート番号webserver.connector.redirect_https.port
インプロセスのネーミングサービス用のポート番号ejbserver.naming.port
インプロセスのHTTPサーバのポート番号webserver.connector.inprocess_http.port
JTAリカバリの固定ポート番号ejbserver.distributedtx.recovery.port
RMIレジストリのポート番号ejbserver.rmi.naming.port
パフォーマンストレーサPRF識別子PRFID
SFOサーバ管理用サーバのポート番号ejbserver.http.port
ajp13のポート番号webserver.connector.ajp13.port
インプロセスのネーミングサービス用のポート番号ejbserver.naming.port
RMIレジストリのポート番号ejbserver.rmi.naming.port
スマートエージェントスマートエージェントが監視するポート番号smartagent.port
CTMドメインマネジャCTMドメインマネジャが属するCTMドメイン名ctmdomname
CTM実行環境ディレクトリctmspool
CTMドメインマネジャがCTMドメイン構成情報を交換するために使用するポート番号cdm.port
CTMCTMの識別子ctmid
CTMが使用するポート番号ctm.port
CTMと対となるネーミングサービスのポート番号ctm.ns.port

注※ ctmidの設定は省略できます。省略時は,ホスト間で一意になるようにManagement Serverで自動的に設定されます。


参考
1ホスト内にある複数のサービスユニットを同時に起動しない運用をする場合は,各サービスユニットの同じ種類の論理サーバに同じ値を設定できます。

ホストに配置するサービスユニットが属するWebシステムによって,これらの設定項目をどの定義のコンフィグレーションで指定するかが異なります。

(b) Webサーバのポート番号に関する注意事項

サーバマシン内に複数のサービスユニットを配置する場合に,Webサーバのポート番号を変更するときは,次に示す制限事項があります。なお,複数のサービスユニットが,同一のWebシステム内にある場合も,異なるWebシステムにある場合も,この制限事項の対象となります。

●複数のサービスユニットのWebサーバで同じポート番号を設定している場合

1台のサーバマシン内で,複数のサービスユニットを同時に起動しない運用をする場合は,各サービスユニットのWebサーバに同じポート番号を設定できます。

この場合は,次のどちらかの手順で変更してください。

注意
一部のサービスユニットのWebサーバのポート番号を変更した場合,ほかのサービスユニットのWebサーバのポート番号は削除され,ポート番号を削除されたWebサーバは使用できなくなります。このため,必ず,あとからほかのサービスユニットのWebサーバのポート番号も変更してください。
●複数のサービスユニットのWebサーバで異なるポート番号を設定している場合

ここでは,サービスユニット1(unit1)のWebサーバでポート番号に80,サービスユニット2(unit2)のWebサーバでポート番号に81を設定している場合を例に説明します。ポート番号の設定変更の方法と変更可否を次の表に示します。

表4-42 ポート番号の変更方法と変更可否

ポート番号の変更方法論理サーバのパラメタ変更用の構成変更定義ファイルの設定方法変更後のWebサーバのポート番号変更可否
unit1unit2
各サービスユニットのWebサーバのポート番号を同じ番号へ変更サービスユニット1のWebサーバにポート番号81を設定します。8181
サービスユニット2のWebサーバにポート番号80を設定します。8080
各サービスユニットのWebサーバのポート番号の入れ替えサービスユニット1のWebサーバにポート番号81を,サービスユニット2のWebサーバにポート番号80を設定します。8180×
一方のサービスユニットのWebサーバを他方で設定済みのポート番号に変更して,他方のサービスユニットのWebサーバを未使用のポート番号(82とする)へ変更サービスユニット1のWebサーバにポート番号81を,サービスユニット2のWebサーバにポート番号82を設定します。8182×
サービスユニット1のWebサーバにポート番号82を,サービスユニット2のWebサーバにポート番号80を設定します。8280×
一方のサービスユニットのWebサーバを未使用のポート番号(82とする)へ変更サービスユニット1のWebサーバにポート番号82を設定します。8281
サービスユニット2のWebサーバにポート番号82を設定します。8082

(凡例)○:変更できます。 ×:変更できません。


参考
設定済みのポート番号に変更する場合に,1回の操作で変更できない変更方法は,いったん未使用のポート番号を設定してから入れ替えたり,複数回に分けて変更したりするなどの,設定変更操作を実施すれば変更できます。