6.16.6 簡易構築定義ファイルの作成

CTMを使用するシステムを構築する場合,簡易構築定義ファイルでは,統合ネーミングスケジューラサーバと,アプリケーションサーバを定義する必要があります。統合ネーミングスケジューラサーバは,統合ネーミングスケジューラサーバ用のシステムで定義し,アプリケーションサーバは,CTM用のシステムで定義します。

システムごとに,簡易構築定義ファイルの設定内容と作成例を説明します。

参考
CTMにリクエストを送信するシステムとして,Smart Composer機能で構築するWebフロントシステムを使用する場合は,別のWebシステムで定義してください。
<この項の構成>
(1) ファイルの設定内容
(2) ファイルの作成例

(1) ファイルの設定内容

Webシステムごとに,簡易構築定義ファイルの設定内容について説明します。

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

複数のJ2EEサーバを配置する場合も,物理ティアおよびサービスユニットの定義で,コンフィグレーションを定義できます。J2EEサーバのコンフィグレーション定義の適用範囲を次の図に示します。

図6-16 J2EEサーバのコンフィグレーション定義の適用範囲

[図データ]

この図の場合に,各サービスユニットのJ2EEサーバごとに適用されるコンフィグレーション定義を次の表に示します。

表6-22 各サービスユニットのJ2EEサーバごとに適用されるコンフィグレーション定義

サービスユニットJ2EEサーバ適用されるコンフィグレーション定義
unit1J2EEサーバ(1A)
  • サービスユニットの定義(特定のJ2EEサーバの定義)
  • 物理ティアの定義(同じ番号を持つJ2EEサーバで共通の定義)
  • 物理ティアの定義(J2EEサーバ全体で共通の定義)
J2EEサーバ(1B)物理ティアの定義(J2EEサーバ全体で共通の定義)
unit2J2EEサーバ(2A)
  • 物理ティアの定義(同じ番号を持つJ2EEサーバで共通の定義)
  • 物理ティアの定義(J2EEサーバ全体で共通の定義)
J2EEサーバ(2B)物理ティアの定義(J2EEサーバ全体で共通の定義)

この表のように,J2EEサーバごとに適用されるコンフィグレーション定義が複数ある場合,各定義で同じパラメタを指定したときは,次の1.,2.,3.の順に優先して適用されます。

  1. サービスユニットの定義(特定のJ2EEサーバの定義)
  2. 物理ティアの定義(同じ番号を持つJ2EEサーバで共通の定義)
  3. 物理ティアの定義(J2EEサーバ全体で共通の定義)

なお,設定内容の詳細については,「13.7 簡易構築定義ファイル」,および「14.1 簡易構築定義ファイルおよび構成変更定義ファイルに指定できるタグ」を参照してください。

注意
JP1/SC/DPMを利用してCTMを使用するシステムを構築する場合に,ホスト単位管理モデルを使用するときは,ctmid(CTM識別子)の設定を省略することをお勧めします。ctmidの省略値については,「14.1 簡易構築定義ファイルおよび構成変更定義ファイルに指定できるタグ」を参照してください。
また,簡易構築定義ファイルの物理ティアの定義で,J2EEサーバおよびCTMのコンフィグレーション(<configuration>タグ)の設定が必要になります。JP1/SC/DPMを利用してシステムを構築する場合に,物理ティアの定義で設定が必要なパラメタを次の表に示します。

表6-23 JP1/SC/DPMを利用してシステムを構築する場合に,物理ティアの定義で設定が必要なパラメタ(CTMを使用するシステムの場合)

論理サーバの種類(<tier>タグ配下の<logical-server-type>タグの指定値)<param-name>タグの指定値<param-value>タグの指定値
j2ee-serverrealservername実サーバ名
webserver.connector.http.bind_host.valuetrue
webserver.connector.ajp13.bind_host.valuetrue
manager.mevent.sender.bind.host.valuetrue
vbroker.se.iiop_tp.host.valuetrue
mngagent.connector.host.valuetrue
CTMctm.NsBindHosttrue
注※
Management Serverが稼働するホスト(サーバマシン)が,複数個のIPアドレスを持っている構成の場合に設定が必要です。

(2) ファイルの作成例

CTMを使用するシステムの場合も,簡易構築定義ファイルのテンプレートファイル(cmxdefcombinedmodel.xml)を任意の場所にコピーして,作成します。テンプレートファイルの格納先については,「13.7 簡易構築定義ファイル」を参照してください。

CTMを使用した場合の構成情報を,次の図に示します。ここでは,CTMにリクエストを送信するクライアントとしてEJBクライアントを使用し,アプリケーションサーバには,J2EEサーバを二つ配置する例を使用して,説明しています。

図6-17 CTMを使用した場合の構成情報

[図データ]

簡易構築定義ファイルの作成例を次に示します。ここでは,テンプレートファイルをコピーして,ファイル名を「MyBackSystemDef.xml」に変更して作成しています。なお,統合ネーミングスケジューラサーバ用のWebシステムは,Webシステム1の「MyNamingSystem」,CTM用のWebシステムは,Webシステム2の「MyBackSystem」に対応しています。

MyBackSystemDef.xmlファイル

<?xml version="1.0" encoding="UTF-8"?>
<model-definition xmlns="http://www.cosminexus.com/mngsvr/schema/ModelDefinition-2.5">
 <!-- Webシステム(統合ネーミングスケジューラサーバ用のWebシステム)の属性定義 -->
 <web-system>
   <name>MyNamingSystem</name>
   <!-- 物理ティアの定義 -->
   <tier>
     <tier-type>ctm-tier</tier-type>
     <j2ee-server-count>0</j2ee-server-count>
     <configuration>
       <logical-server-type>ctm-domain-manager</logical-server-type>
       <param>
          <param-name>ctmdomname</param-name>
          <param-value>CTMDOMAIN</param-value>
       </param>
       <param>
          <param-name>cdm.port</param-name>
          <param-value>20137</param-value>
       </param>
     </configuration>
     <configuration>
       <logical-server-type>smart-agent</logical-server-type>
       <param>
          <param-name>smartagent.port</param-name>
          <param-value>14000</param-value>
       </param>
     </configuration>
   </tier>
   <!-- サービスユニットの定義 -->
   <unit>
     <name>unit1</name>
     <allocated-host>
       <host-ref>namsv1</host-ref>
       <hosts-for>ctm-tier</hosts-for>
     </allocated-host>
   </unit>
   <unit>
     <name>unit2</name>
     <allocated-host>
       <host-ref>namsv2</host-ref>
       <hosts-for>ctm-tier</hosts-for>
     </allocated-host>
   </unit>
 </web-system>
 <!-- Webシステム(CTM用のWebシステム)の属性定義 -->
 <web-system>
   <name>MyBackSystem</name>
   <!-- 物理ティアの定義 -->
   <tier>
     <tier-type>ctm-tier</tier-type>
     <j2ee-server-count>2</j2ee-server-count>
     <configuration>
       <logical-server-type>ctm-domain-manager</logical-server-type>
       <param>
          <param-name>ctmdomname</param-name>
          <param-value>CTMDOMAIN</param-value>
       </param>
       <param>
          <param-name>cdm.port</param-name>
          <param-value>20137</param-value>
       </param>
     </configuration>
     <configuration>
       <logical-server-type>smart-agent</logical-server-type>
       <param>
          <param-name>smartagent.port</param-name>
          <param-value>14000</param-value>
       </param>
     </configuration>
     <configuration>
       <logical-server-type>j2ee-server</logical-server-type>
       <server-no>2</server-no>
       <param>
          <param-name>http</param-name>
          <param-value>8081</param-value>
       </param>
       <param>
          <param-name>webserver.connector.ajp13.port</param-name>
          <param-value>8008</param-value>
       </param>
       <param>
          <param-name>inprocess.ns.port</param-name>
          <param-value>901</param-value>
       </param>
       <param>
          <param-name>ejbserver.distributedtx.recovery.port</param-name>
          <param-value>20303</param-value>
       </param>
       <param>
          <param-name>ejbserver.rmi.naming.port</param-name>
          <param-value>23153</param-value>
       </param>
     </configuration>
   </tier>
   <!-- サービスユニットの定義 -->
   <unit>
     <name>unit3</name>
     <allocated-host>
       <host-ref>ctmsv1</host-ref>
       <hosts-for>ctm-tier</hosts-for>
     </allocated-host>
   </unit>
   <unit>
     <name>unit4</name>
     <allocated-host>
       <host-ref>ctmsv2</host-ref>
       <hosts-for>ctm-tier</hosts-for>
     </allocated-host>
   </unit>
 </web-system>
 <!-- ホストの定義 -->
 <host>
   <host-name>namsv1</host-name>
   <agent-host>192.168.100.31</agent-host>
 </host>
 <host>
   <host-name>namsv2</host-name>
   <agent-host>192.168.100.32</agent-host>
 </host>
 <host>
   <host-name>ctmsv1</host-name>
   <agent-host>192.168.100.33</agent-host>
 </host>
 <host>
   <host-name>ctmsv2</host-name>
   <agent-host>192.168.100.34</agent-host>
 </host>
</model-definition>

注 太字の部分が編集部分です。