ヘッダーをスキップ

Oracle Process Manager and Notification Server 管理者ガイド
10gリリース3(10.1.3.1.0)

B31837-01
目次
目次
索引
索引

戻る 次へ

8 OC4Jの構成

この章では、OPMN opmn.xmlファイルのOC4Jの構成について説明します。

この章の項目は次のとおりです。

8.1 OC4Jプロセス・モジュールの構成

次のコードは、OC4Jプロセス・モジュールのロードと識別を行います。プロセス・モジュールによるOC4Jプロセスの管理は、module idによって識別されます。

<module path="ORACLE_HOME/opmn/lib/libopmnoc4j.so">
   <module-id id="OC4J" />
</module>

8.2 OC4Jの最小構成

次のコードは、OC4Jの最小限の構成を示します。OC4Jの他のすべての構成要素と属性にはデフォルト値が割り当てられます。

<ias-component id="OC4J">
   <process-type id="home" module-id="OC4J">
      <port id="ajp" range="3301-3400" />
      <port id="rmi" range="3101-3200" />
      <port id="jms" range="3201-3300" />
      <process-set id="default-group" numprocs="1"/>
   </process-type>
</ias-component>

8.3 OC4Jの完全構成

この項に示す完全構成の例では、OC4J構成の制御可能な属性について紹介します。これには、このコンポーネントに使用できる構成要素と属性がすべて含まれています。

<ias-component id="OC4J" status="enabled" id-matching="false">
   <environment>
      <variable id="LD_LIBRARY_PATH" value="ORACLE_HOME/lib"
      append="true" />
   </environment>
      <process-type id="home" module-id="OC4J">
      <module-data>
         <category id="start-parameters">
            <data id="java-options" value="-DTestVar=TestVal"/>
            <data id="oc4j-options" value=" "/>
            <data id="config-file" value="/my/config/dir/server.xml"/>
            <data id="java-bin" value="/my/javalocation/jdk/bin/java"/>
            <data id="routing-id" value="MYRoutingID">
         </category>
         <category id="stop-parameters">
            <data id="java-options" value="-DTestVar=TestVal"/>
         </category>
         <category id="restart-parameters">
            <data id="reverseping-timeout" value="345"/>
            <data id="no-reverseping-failed-ping-limit" value="3"/>
            <data id="reverseping-failed-ping-limit" value="6"/>
         </category>
         <category id="urlping-parameters">
            <data id="/j2ee/servlet/Spy" value="200"/>
         </category>
         <category id="security-parameters">
            <data id="wallet-file" value="file:/private/user/ssl_cert/client_cert"/>
            <data id="wallet-password" value ="welcome1"/>
         </category>
      </module-data>
         <start timeout="300" retry="3"/>
         <stop timeout="300"/>
         <restart timeout="300"/>
         <port id="default-web-site" range="12501-12600" protocol="ajp"/>
         <port id="rmi" range="12401-12500"/>
         <port id="jms" range="12601-12700"/>
      <process-set id="default-island" restart-on-death="true" numprocs="1"/>
   </process-type>
</ias-component>

8.4 OC4Jグループの構成

次のコードは、OC4JのOC4Jグループ構成の例を示します。OC4Jの他のすべての構成要素と属性にはデフォルト値が割り当てられます。

<ias-component id="COLORS">
   <process-type id="home" module-id="OC4J">
      <port id="ajp" range="3301-3400" />
      <port id="rmi" range="3101-3200" />
      <port id="jms" range="3201-3300" />
   </process-type>
   <process-type id="oc4j_soa" module-id="OC4J">
      <port id="ajp" range="3301-3400" />
      <port id="rmi" range="3101-3200" />
      <port id="jms" range="3201-3300" />
   </process-type> 
</ias-component>

関連項目

詳細は、第3.2項「OC4Jグループ」を参照してください。 

8.5 OC4Jの属性の説明

この項では、OC4Jに固有の属性について紹介するとともに、これらの属性について説明します。

OC4Jの属性について、次の形式で記述します。

id="OC4J"
必須: ○
デフォルト値: なし
有効値: OC4J
パス: ias-component

id名は必須で、変更できません。idは、targets.xmlファイルのエントリと一致している必要があります。一致しない場合、Application Server Controlコンソールは機能しません。

environment
必須: ×
デフォルト値: なし
パス: ias-component

environment要素は、Oracle Application Serverコンポーネント内の複数のレベルで指定できます。この概念はOC4Jモジュールでは重要です。これは、OC4Jプロセスが他のOracle Application Serverコンポーネントの構成要素になる場合があるからです。こうした事例では、該当するenvironment要素のias-component/process-typeレベルでの指定が必要になる場合があります。

process-type
必須: ○
デフォルト値: なし
パス: ias-component

OC4Jプロセスでは、process-type要素は、OC4Jインスタンスと管理上同等です。

module-id="OC4J"
必須: ○
デフォルト値: なし
パス: ias-component/process-type

module-idは、プロセスをモジュールと関連付けます。OC4Jプロセスでは、このidは、OC4Jモジュールのプロセス・モジュール構成で指定されるmodule-idと一致している必要があります。

port
必須: ○
デフォルト値: なし
パス: ias-component/process-type

ajpおよびrmiポートに対してport要素を構成しないかぎり、OC4Jプロセスは起動されません。OC4Jプロセスに対してajpポートでpingを実行できる、どちらかのポートが構成されている必要があります。両方のポート・タイプが構成されている場合は、ajpポートを使用してpingが実行されます。ajpおよびrmiポート以外にも、他のポート・タイプを構成して、プロセス起動時にコマンドラインからOC4Jプロセスに渡すことができます。

id="ajp"
必須: ○
デフォルト値: なし
パス: ias-component/process-type/port

ajp port値を定義するport要素は必須です。

id="rmi"
必須: ○
デフォルト値: なし
パス: ias-component/process-type/port

rmi port値を定義するport要素は必須です。

id="jms"
必須: ○
デフォルト値: なし
パス: ias-component/process-type/port

jms port値を定義するport要素は必須です。

range
必須: ○
デフォルト値: なし
有効値: ポートの範囲、個々のポート番号または0
パス: ias-component/process-type/port

この属性は、有効なポート範囲、カンマで区切ったポートの一覧、またはその両方を組み合せて指定します。オペレーティング・システムによるポート選択では0を指定します。これにより、OC4Jプロセスは、システムによって指定されたポートを使用するようになります。

<process-set>
必須: ○
デフォルト値: なし
パス: ias-component/process-type
OC4Jプロセスでは、process-set要素は、OC4Jグループと管理上同等です。
id="start-parameters"
必須: ×
デフォルト値: なし
パス: ias-component/process-type/process-set/module-data/
category

start-parameters idは、OC4Jプロセスの起動に関連するすべてのパラメータを収集するカテゴリです。

id="java-options"
必須: ×
デフォルト値: なし
有効値: Javaで許容される任意のオプション
パス: ias-component/process-type/process-set/module-data/
category/data

OC4Jでは、コマンドの起動と停止を行うために、いくつかのjava-optionsを渡してもらう必要があります。これらのオプションはOPMNによって内部的に派生するもので、opmn.xmlファイル構成の一部ではなく、オーバーライドできません。このmodule data要素を使用して、追加のjava-optionsを指定できます。

id="oc4j-options"
必須: ×
デフォルト値: なし
有効値: OC4J実行可能ファイルで許容される任意のオプション
パス: ias-component/process-type/process-set/module-data/
category/data

OC4Jプロセスが正常に機能するには、起動または停止コマンドの一部として、いくつかのオプションを渡してもらう必要があります。これらのオプションは、オーバーライドできません。これらのオプションに加えて、このmodule data要素を使用すれば、他のオプションを渡してもらうことができます。このデータ要素のデフォルト値はありません。

id="config-file"
必須: ×
デフォルト値: ORACLE_HOME/j2ee/<process-type id>/config/server.xml
有効値: 既存の構成ファイルへの任意のフルパス
パス: ias-component/process-type/process-set/module-data/
category/data

この構成ファイルは、起動コマンドのOC4Jオプションです。このデータ要素のデフォルト値は、ORACLE_HOME変数とOC4Jインスタンス名(process-type id)で作成されます。

id="java-bin"
必須: ×
デフォルト値: ORACLE_HOME/jdk/bin/java
有効値: java.exeへのフルパス
パス: ias-component/process-type/process-set/module-data/
category/data

デフォルト値は、そのインストールで使用可能なJavaへの完全パスです。Java実行可能ファイルへの代替パスを指定できます。ただし、プロセスを起動して正しく機能させるには、そのプロセスに有効なJavaのバージョンを使用する必要があります。

id="routing-id"
必須: ×
デフォルト値: なし
親要素: category
属性: Value

routing-idはルーティングIDモジュールの値を定義します。

value="routing id"
必須: ○
デフォルト値: なし
有効値: 任意の文字列

routing idは、OC4JとOracle HTTP Server間のルーティング上の関係を指定します。つまり、Oracle HTTP Serverは、同一のrouting idを持つすべてのOC4Jに対してルーティングを行います。デフォルトでは、routing idは、opmn.xmlファイルのias-instance下でmodule dataとして指定されています。routing-idのデフォルトはg_rt_idです。opmn.xmlファイルでは階層制が採用されており、opmn.xmlファイルに構成されているすべてのコンポーネントは、routing idの構成を継承します。Oracle HTTP ServerまたはOC4Jに別のrouting idを構成するには、opmn.xmlファイルで下位のrouting idを構成する必要があります。opmn.xmlファイルの多くのエントリと同様に、下位に構成されたエントリは、上位に構成されたエントリよりも優先されます。

id="stop-parameters"
必須: ×
デフォルト値: なし
パス: ias-component/process-type/process-set/module-data/
category

stop-parameters idは、OC4Jプロセスの停止に関連するすべてのパラメータを含むカテゴリです。

id="restart-parameters"
必須: ×
デフォルト値: なし
パス: ias-component/process-type/process-set/module-data/
category

restart-parametersカテゴリは、障害の検出に使用するパラメータを定義するために使用されます。

id="reverseping-timeout"
必須: ×
デフォルト値: 300秒
有効値: 適切なタイムアウト値
パス: ias-component/process-type/process-set/module-data/
category/data

reverseping-timeout値は、OC4Jプロセスから受け取る通知間の最大許容時間です。障害検出機能の一部として、OC4Jモジュールは、プロセスにフォワードpingを実行します。フォワードpingの起動が失敗した場合は、障害の検出においてリバースpingが考慮され、再起動されます。

id="no-reverseping-failed-ping-limit"
必須: ×
デフォルト値: 1
有効値: リバースpingも失敗した場合に、フォワードpingの失敗に対してOPMNが持つトレランスを示す任意の値。OPMNは、このトレランスを使用して、プロセスを応答なしと宣言して置換するタイミングを決定します。
パス: ias-component/process-type/process-set/module-data/
category/data

このmodule data要素は、(reverseping-timeoutデータ要素によって指定されているタイムアウト時間内に)リバースpingも受信しない場合の、フォワードpingの失敗に対するトレランスを定義します。pingが失敗した回数がこの上限値に達すると、プロセスは応答なしと見なされ、OPMNによって再起動されます。

id="reverseping-failed-ping-limit"
必須: ×
デフォルト値: 3
有効値: リバースpingを受信した場合に、フォワードpingの失敗に対してOPMNが持つトレランスを示す任意の適切な値。OPMNは、このトレランスを使用して、プロセスを応答なしと宣言して置換するタイミングを決定します。
パス: ias-component/process-type/process-set/module-data/
category/data

このmodule data要素は、リバースpingが成功した場合に、フォワードpingの失敗に対して持つトレランスを定義します。pingが失敗した回数がこの上限値に達すると、プロセスは応答なしと見なされ、OPMNによって再起動されます。

id="urlping-parameters"
必須: ×
デフォルト値: N/A
有効値: N/A
パス: ias-component/process-type/process-set/module-data/
category

"urlping-parameters" idは、OC4Jプロセスのping操作の一部としてpingを実行するURLを指定します。このカテゴリのデータは、URLと有効なHTTPリターン・コードで構成されます。AJP13プロトコルを使用してOC4Jプロセスに直接接続し、構成されているコードに対してHTTPリターン・コードを検証します。複数のURLが構成されている場合、それらの1つでもpingの実行が失敗すると、pingは失敗したと見なされます。pingの失敗回数が上限値を超えると、プロセスが再起動されます。

id="/j2ee/servlet/Spy"
必須: ×
デフォルト値: N/A
有効値: OC4Jプロセスの任意の有効なURL
パス: ias-component/process-type/process-set/module-data/
category/data

これは、pingの実行対象となるOC4Jプロセス内のURLです。

value="200"
必須: ×
デフォルト値: N/A
有効値: 任意の有効なHTTPリターン・コード
パス: ias-component/process-type/process-set/module-data/
category/data

構成されたURLに対するping操作の結果として生成されるHTTPコードを次に示します。

<category id="security-parameters">
   <data id="wallet-file"value="file:/private/user/ssl_cert/client_cert"/>
   <data id="wallet-password"value="welcome1"/>
</category>

id="security-parameters"
必須: ×
デフォルト値: N/A
有効値: N/A
パス: ias-component/process-type/process-set/module-data/
category/

OC4Jプロセス・モジュールは、SSLを使用してpingを実行できます。"security-parameters" idカテゴリには、このような通信に使用するWalletファイルとパスワードを指定できます。

id="wallet-file"
必須: ×
デフォルト値: N/A
有効値: N/A
パス: ias-component/process-type/process-set/module-data/
category/data

data idは、Walletファイルへのパスを値として持ちます(ファイル名は含みません)。

value="file:/private/user/ssl_cert/client_cert"
必須: ×
デフォルト値: N/A
有効値: Walletファイルへのパス(ファイル名は含みません)
パス: ias-component/process-type/process-set/module-data/
category/data

Walletファイルへのパス(ファイル名は含みません)を指定します。Walletファイルのデータは、pingの実行時にSSL認証で使用されます。

id="wallet-password"
必須: ×
デフォルト値: N/A
有効値: N/A
パス: ias-component/process-type/process-set/module-data/
category/data

Walletパスワードを指定するdata idです。

value ="welcome1"
必須: ×
デフォルト値: N/A
有効値: 有効なWalletパスワード
パス: ias-component/process-type/process-set/module-data/
category/data

この値には、Walletのパスワードを指定します。


戻る 次へ
Oracle
Copyright © 2006, Oracle.

All Rights Reserved.
目次
目次
索引
索引