仮想サーバ上のWebシステムの定義は,簡易構築定義ファイル(WebFront.xml)で設定します。ここでは,簡易構築定義ファイルに設定する内容,作成例などについて説明します。
簡易構築定義ファイルを作成する場合,テンプレートファイルを使用できます。テンプレートファイルの格納場所については,「4.1.1 システムの構築・運用時に使用するファイル」を参照してください。
簡易構築定義ファイルの指定内容と作成例を説明します。
簡易構築定義ファイルの定義項目ごとに指定するタグと指定内容を次の表に示します。
表6-15 簡易構築定義ファイルの定義項目ごとに指定するタグと指定内容
簡易構築定義ファイルの定義項目 | タグ名称 | 出現パターン | 指定内容 |
---|---|---|---|
負荷分散機の定義 | <load-balancer> | 0または1回 | 負荷分散機を定義します。 負荷分散機を使用する場合は必ず指定してください。 ただし,サーバIDはManagement Serverが自動的に割り当てます。このため,cookieスイッチングの定義の<server-id-rule>は定義しないでください。 |
物理ティアの定義 | <tier> | 1回 | 物理ティアを定義します。 <tier>の<tier-type>には,「combined-tier」を必ず指定してください。 |
サービスユニットの定義 | <unit> | 1回 | サービスユニットを定義します。 <unit>の<logical-server-type>と<logical-server-name>で指定できる組み合わせを次に示します。
|
ホストの定義 | <host> | 1回 | ホストを定義します。 <host>の<host-name>および<host>の<agent-host>には「localhost」を必ず指定してください。 |
簡易構築定義ファイルおよびタグについては,マニュアル「Cosminexus アプリケーションサーバ リファレンス 定義編(サーバ定義)」の簡易構築定義ファイルに関する説明を参照してください。
システム構成パターンごとの代表的な業務について,簡易構築定義ファイル(WebFront.xml)の作成例を示します。
業務Aと業務Bの作成例を次に示します。各タグの値については,次の個所を参照してください。参照先で説明していないものは,デフォルト値を使用します。
<?xml version="1.0" encoding="UTF-8"?>
<model-definition xmlns="http://www.cosminexus.com/mngsvr/schema/ModelDefinition-2.5">
<web-system>
<name>WebFront</name>
<tier>
<tier-type>combined-tier</tier-type>
</tier>
<unit>
<name>Unit</name>
<allocated-host>
<host-ref>localhost</host-ref>
<hosts-for>combined-tier</hosts-for>
<define-server>
<logical-server-name>WebServer</logical-server-name>
<logical-server-type>web-server</logical-server-type>
</define-server>
<define-server>
<logical-server-name>J2EEServer</logical-server-name>
<logical-server-type>j2ee-server</logical-server-type>
<configuration>
<param>
<param-name>add.class.path</param-name>
<param-value>C:¥work¥ojdbc5.jar</param-value>
</param>
</configuration>
</define-server>
<define-server>
<logical-server-name>PRF</logical-server-name>
<logical-server-type>performance-tracer</logical-server-type>
</define-server>
</allocated-host>
</unit>
</web-system>
<host>
<host-name>localhost</host-name>
<agent-host>localhost</agent-host>
<agent-port>20295</agent-port>
</host>
</model-definition>
<?xml version="1.0" encoding="UTF-8"?>
<model-definition xmlns="http://www.cosminexus.com/mngsvr/schema/ModelDefinition-2.5">
<web-system>
<name>WebFront</name>
<tier>
<tier-type>combined-tier</tier-type>
</tier>
<unit>
<name>Unit</name>
<allocated-host>
<host-ref>localhost</host-ref>
<hosts-for>combined-tier</hosts-for>
<define-server>
<logical-server-name>WebServer</logical-server-name>
<logical-server-type>web-server</logical-server-type>
</define-server>
<define-server>
<logical-server-name>J2EEServer</logical-server-name>
<logical-server-type>j2ee-server</logical-server-type>
<configuration>
<param>
<param-name>add.class.path</param-name>
<param-value>/work/ojdbc5.jar</param-value>
</param>
</configuration>
</define-server>
<define-server>
<logical-server-name>PRF</logical-server-name>
<logical-server-type>performance-tracer</logical-server-type>
</define-server>
</allocated-host>
</unit>
</web-system>
<host>
<host-name>localhost</host-name>
<agent-host>localhost</agent-host>
<agent-port>20295</agent-port>
</host>
</model-definition>
業務Aと業務Bの作成例を次に示します。各タグの値については,次の個所を参照してください。参照先で説明していないものは,デフォルト値を使用します。
<?xml version="1.0" encoding="UTF-8"?>
<model-definition xmlns="http://www.cosminexus.com/mngsvr/schema/ModelDefinition-2.5">
<web-system>
<name>WebFront</name>
<load-balancer>
<name>MyBIGIPv9</name>
<load-balancer-type>BIG-IPv9</load-balancer-type>
<cookie-switching>
<cookie-switching-enabled>true</cookie-switching-enabled>
<cookie-name>CMX_SERVER_ID</cookie-name>
</cookie-switching>
<management-host>192.168.2.11</management-host>
<virtual-server>
<virtual-server-name>www.example1.com</virtual-server-name>
<ip-address>192.168.1.51</ip-address>
<http-port>80</http-port>
</virtual-server>
</load-balancer>
<tier>
<tier-type>combined-tier</tier-type>
</tier>
<unit>
<name>Unit</name>
<allocated-host>
<host-ref>localhost</host-ref>
<hosts-for>combined-tier</hosts-for>
<define-server>
<logical-server-name>WebServer</logical-server-name>
<logical-server-type>web-server</logical-server-type>
</define-server>
<define-server>
<logical-server-name>J2EEServer</logical-server-name>
<logical-server-type>j2ee-server</logical-server-type>
<configuration>
<param>
<param-name>add.class.path</param-name>
<param-value>C:¥work¥ojdbc5.jar</param-value>
</param>
</configuration>
</define-server>
<define-server>
<logical-server-name>PRF</logical-server-name>
<logical-server-type>performance-tracer</logical-server-type>
</define-server>
</allocated-host>
</unit>
</web-system>
<host>
<host-name>localhost</host-name>
<agent-host>localhost</agent-host>
<agent-port>20295</agent-port>
</host>
</model-definition>
<?xml version="1.0" encoding="UTF-8"?>
<model-definition xmlns="http://www.cosminexus.com/mngsvr/schema/ModelDefinition-2.5">
<web-system>
<name>WebFront</name>
<load-balancer>
<name>MyBIGIPv9</name>
<load-balancer-type>BIG-IPv9</load-balancer-type>
<cookie-switching>
<cookie-switching-enabled>true</cookie-switching-enabled>
<cookie-name>CMX_SERVER_ID</cookie-name>
</cookie-switching>
<management-host>192.168.2.11</management-host>
<virtual-server>
<virtual-server-name>www.example2.com</virtual-server-name>
<ip-address>192.168.1.52</ip-address>
<http-port>80</http-port>
</virtual-server>
</load-balancer>
<tier>
<tier-type>combined-tier</tier-type>
</tier>
<unit>
<name>Unit</name>
<allocated-host>
<host-ref>localhost</host-ref>
<hosts-for>combined-tier</hosts-for>
<define-server>
<logical-server-name>WebServer</logical-server-name>
<logical-server-type>web-server</logical-server-type>
</define-server>
<define-server>
<logical-server-name>J2EEServer</logical-server-name>
<logical-server-type>j2ee-server</logical-server-type>
<configuration>
<param>
<param-name>add.class.path</param-name>
<param-value>/work/ojdbc5.jar</param-value>
</param>
</configuration>
</define-server>
<define-server>
<logical-server-name>PRF</logical-server-name>
<logical-server-type>performance-tracer</logical-server-type>
</define-server>
</allocated-host>
</unit>
</web-system>
<host>
<host-name>localhost</host-name>
<agent-host>localhost</agent-host>
<agent-port>20295</agent-port>
</host>
</model-definition>