8.11.5 CTMを使用するパターン(ctm-tier)の簡易構築定義ファイルの作成

ここでは,CTMを使用するパターン(ctm-tier)を簡易構築定義ファイルで作成する方法について説明します。また,JP1/SC/DPMの利用,複数サービスユニットの配置などを設定する場合は,「8.11.6 各構成定義パターンで使用できる設定と簡易構築定義ファイルの作成」を参照してください。

●簡易構築定義ファイルで必要な定義

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

参考
CTMにリクエストを送信するシステムとして,Smart Composer機能で構築するWebフロントシステムを使用する場合は,別のWebシステムで定義してください。

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

統合ネーミングスケジューラサーバ用のWebシステム
  • Webシステムの属性定義
    統合ネーミングスケジューラサーバを構築するWebシステムを定義します。
  • 負荷分散機の定義
    負荷分散機は定義できません。負荷分散機を定義した場合は,エラーとなります。
  • 物理ティアの定義
    物理ティアの種類にはctm-tierを定義します。
    統合ネーミングスケジューラサーバではJ2EEサーバを配置しないため,ctm-tierで,J2EEサーバの数に0を設定します。
    ctm-tierでは,CTMドメインマネジャ,CTM,スマートエージェントおよびパフォーマンストレーサのコンフィグレーションを設定できます。
  • サービスユニットの定義
    統合ネーミングスケジューラサーバ用のサービスユニットを定義します。
  • ホストの定義
    統合ネーミングスケジューラサーバ用のサービスユニットを構成するホストを定義します。
CTM用のWebシステム
  • Webシステムの属性定義
    アプリケーションサーバを構築するWebシステムを定義します。
  • 負荷分散機の定義
    負荷分散機は定義できません。負荷分散機を定義した場合は,エラーとなります。
  • 物理ティアの定義
    物理ティアの種類にはctm-tierを定義します。
    アプリケーションサーバでは,複数のJ2EEサーバが配置できます。複数のJ2EEサーバを配置する場合は,物理ティアの定義で,1ホストに配置するJ2EEサーバの数を設定します。
    参考
    1ホストに配置するJ2EEサーバの数は,Webシステムの構成変更時に変更できません。
    ctm-tierでは,CTMドメインマネジャ,CTM,スマートエージェントおよびパフォーマンストレーサのコンフィグレーションと,J2EEサーバ全体で共通のコンフィグレーションを設定できます。複数のJ2EEサーバを配置する場合は,同じ番号(<server-no>タグ)を持つJ2EEサーバで共通のコンフィグレーションも設定できます。
    注意
    統合ネーミングスケジューラサーバとの関係を定義するため,次に示すパラメタは,統合ネーミングスケジューラサーバと同じ値を設定してください。
    • CTMドメインマネジャが属するCTMドメイン名(論理CTMドメインマネジャのctmdomname)
    • CTMドメインマネジャで使用するポート番号(論理CTMドメインマネジャのcdm.port)
    • スマートエージェントで使用するポート番号(論理スマートエージェントのsmartagent.port)
  • サービスユニットの定義
    CTM用のサービスユニットを定義します。
    サービスユニットごとに,CTMドメインマネジャ,CTM,スマートエージェントおよびパフォーマンストレーサのコンフィグレーションと,特定のJ2EEサーバのコンフィグレーションを設定できます。複数のJ2EEサーバを配置する場合,サービスユニット内のJ2EEサーバは,番号(<server-no>タグ)で特定します。
    注意
    CTMを識別するCTM識別子(ctmid)は,運用管理ドメイン内でユニークな値を設定する必要があります。CTM識別子(ctmid)の設定は省略できます。
  • ホストの定義
    CTM用のサービスユニットを構成するホストを定義します。
複数のJ2EEサーバを配置する場合も,物理ティアおよびサービスユニットの定義で,コンフィグレーションを定義できます。J2EEサーバのコンフィグレーション定義の適用範囲を次の図に示します。

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

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

表8-11 各サービスユニットの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サーバ全体で共通の定義)
●構成情報の例

簡易構築定義ファイルの作成例で使用する構成情報について説明します。CTMを使用するパターン(ctm-tier)の構成情報の例を次の図に示します。ここでは,CTMにリクエストを送信するクライアントとしてEJBクライアントを使用し,アプリケーションサーバには,J2EEサーバを二つ配置する例を使用します。

図8-14 CTMを使用するパターン(ctm-tier)の構成情報の例

[図データ]

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

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

MyWebSystemDef.xmの作成例を次に示します。

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>ejbserver.http.port</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>ejbserver.naming.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>

注 太字の部分が編集部分です。作成例で使用しているタグおよびパラメタについては,マニュアル「Cosminexus アプリケーションサーバ リファレンス 定義編(サーバ定義)」の「4.6 簡易構築定義ファイル」を参照してください。