| Oracle Process Manager and Notification Server 管理者ガイド 10gリリース3(10.1.3.1.0) B31837-01 |
|
この章では、OPMN opmn.xmlファイルのカスタム・プロセス構成について説明します。
この章の項目は次のとおりです。
次のコードは、カスタム・プロセス・モジュールのロードと識別を行います。プロセス・モジュールによるカスタム・プロセスの管理は、module idによって識別されます。
<module path="ORACLE_HOME/opmn/lib/libopmncustom.so"> <module-id id="CUSTOM" /> </module>
次のコードは、カスタム・プロセスの最小限の構成を示します。カスタム・プロセスの他のすべての構成要素と属性にはデフォルト値が割り当てられます。
<ias-component id="Custom"> <process-type id="Custom" module-id="CUSTOM"> <process-set id="Custom" numprocs="1"> <module-data> <category id="start-parameters"> <data id="start-executable" value="Your start executable here" /> </category> </module-data> </process-set> </process-type> </ias-component>
例10-1に、カスタム・プロセスの完全な構成を示します。これには、カスタム・プロセスに使用できる構成要素と属性がすべて含まれています。
他の任意のOracle Application Serverコンポーネントの一部にカスタム・プロセスを使用することができます。その場合、例10-1のprocess-type要素は、コンポーネント構成の一部である必要があります。
カスタム・モジュールは、次の2つのいずれかの方法で、カスタム・プロセスのpingを実行するフレームワークを提供します。
pingのタイプは、ping-parametersカテゴリ内に適切なデータを指定することによって構成できます。サンプルのOracle Application Server構成である例10-1に、HTTP pingを使用したカスタム・プロセスを示します。例10-2は、コンポーネント構成で使用可能なスクリプトpingの例です。
<ias-component id="Custom" status="enabled" id-matching="false"> <environment> <variable id="TEST_ENV_VARIABLE" value="/your/test/value" append="false"/> </environment> <process-type id="Custom" module-id="CUSTOM"> <process-set id="Custom" restart-on-death="true" numprocs="1"> <module-data> <category id="start-parameters"> <data id="start-executable" value="Your start executable here" /> <data id="start-args" value="Your start args here" /> </category> <category id="stop-parameters"> <data id="stop-executable" value="Your stop executable here" /> <data id="stop-args" value="Your stop args here" /> </category> <category id="restart-parameters"> <data id="restart-executable" value="Your restart executable here"/> <data id="restart-args" value="Your restart args here" /> </category> <category id="ping-parameters"> <data id="ping-type" value="http" /> <data id="ping-url" value="/your/ping/url" /> <data id="ping-host" value="abc.company.com" /> <data id="ping-port" value="7777" /> <data id="ping-limit" value="3" /> <data id="ping-timeout" value="300" /> </category> <category id="ready-parameters"> <data id="use-ping-for-ready" value="false" /> </category> </module-data> </process-set> </process-type> </ias-component>
例10-2に、スクリプトを使用したpingの構成を示します。
<category id="ping-parameters"> <data id="ping-type" value="script" /> <data id="script-executable" value="Ping executable here" /> <data id="script-args" value="Ping arguments here " /> </category>
pingを実行すると(使用できる場合)、プロセスが動作可能であるかどうかを判断できます。OPMNでは、プロセスの作成後、管理対象プロセスが正常に起動していることを確認する必要があります。プロセスは、様々な方法でOPMNに準備ができていることを伝えます。カスタム・モジュールを使用すると、それらのプロセスは、pingを使用して動作可能であることを伝えることができます。カスタム・プロセスに対してpingを構成する場合、このメカニズムを使用して、そのプロセスの準備ができているかどうかを判断することもできます。プロセスが正常に起動していることを前提としてカスタム・モジュールの処理を進める場合は、動作可能かどうかを判断するメカニズムを構成しないこともできます。
この項では、カスタム・プロセスに固有の属性について紹介するとともに、これらの属性について説明します。
カスタム・プロセス属性について、次の形式で記述します。
opmn.xmlファイルに表示されるか、属性が存在しない場合は内部的に割り当てられます。
customのように記述します。
ias-componentのように記述します。
id
ias-component
ias-component/process-type
ias-component/process-type/process-set
このidは必須で、任意の名前を指定できます。ただし、既存の名前と重複しないようにしてください。
module-idと同じ
ias-component/process-type
module-idは、プロセスをモジュールと関連付けます。カスタム・プロセスでは、このidは、カスタム・モジュールのプロセス・モジュール構成で指定されるmodule-idと一致している必要があります。
start-parametersカテゴリには、起動実行可能ファイルおよび起動引数を指定する子要素が含まれます。
ias-component/process-type/process-set/module-data/category/
data
このデータ要素は、起動する実行可能ファイルの名前を指定します。
ias-component/process-type/process-set/module-data/category/
data
このデータ要素の値は、起動実行可能ファイルへのすべての引数を含む文字列である必要があります。このidに複数のデータ要素を指定しないでください。
stop-parametersカテゴリには、停止実行可能ファイルおよび停止引数を指定する子要素が含まれます。このカテゴリが構成されていない場合、OPMNは、killコマンドを使用してプロセスを停止します。
このデータ要素は、プロセスの停止に使用される実行可能ファイルの名前を指定します。
このデータ要素の値は、停止実行可能ファイルへのすべての引数を含む文字列である必要があります。このidに複数のデータ要素を指定しないでください。
restart-parametersカテゴリには、再起動実行可能ファイルおよび再起動引数を指定する子要素が含まれます。プロセスに明示的な再起動コマンドがある場合、このカテゴリを構成する必要があります。再起動コマンドがない場合、プロセスの再起動が必要なときは、停止コマンドに続いて起動コマンドが実行されます。
再起動データが指定されると、OPMNは、そのプロセスのプロセスIDを再起動後も同じであると見なします。プロセスに使用できる明示的な再起動コマンドがない場合、停止コマンドに続いて起動コマンドが発行されます。この場合はプロセスIDの変更が許容されます。
ias-component/process-type/process-set/module-data/category/
data
このデータ要素は、プロセスの再起動に使用される実行可能ファイルの名前を指定します。
ias-component/process-type/process-set/module-data/category/
data
このデータ要素の値は、再起動実行可能ファイルへのすべての引数を含む文字列である必要があります。このidに複数のデータ要素を指定しないでください。
HTTPプロトコルを介してpingが実行されるカスタム・プロセスでは、このカテゴリを指定する必要があります。このmodule dataは、そのようなpingの実行に必要なすべてのデータで構成されています。
http、script
ias-component/process-type/process-set/module-data/category/
data
pingを実行するカスタム・プロセスでは、このmodule dataを指定する必要があります。
ias-component/process-type/process-set/module-data/category/
data
このデータ要素を使用して、プロセスのpingを実行するURLを指定します。指定されたパラメータは、HTTP pingで使用されます。
ias-component/process-type/process-set/module-data/category/
data
このデータ要素を使用して、カスタム・プロセスがバインドされるホスト名を指定します。このデータが指定されていない場合、pingは実行されません。無効なホスト名が指定された場合、process-setはdisabled(使用不可)になります。
ias-component/process-type/process-set/module-data/category/
data
カスタム・プロセスがリスニングするポートです。このデータが指定されていない場合、pingは実行されません。無効なポートが指定された場合、process-setはdisabled(使用不可)になります。
3
ias-component/process-type/process-set/module-data/
category/data
このmodule data要素は、pingの失敗に対するトレランスを定義します。pingが失敗した回数がこの上限値に達すると、プロセスは応答なしと見なされ、OPMNによって再起動されます。
300秒
ias-component/process-type/process-set/module-data/category/
data
このデータ要素で指定されたタイムアウト値は、OPMNがpingのレスポンスを待機する最大時間として使用されます。タイムアウト時間内にレスポンスがない場合、pingの試行は失敗したと見なされます。
ias-component/process-type/process-set/module-data/
category/data
このデータ要素は、プロセスのpingに使用される実行可能ファイルの名前を指定します。この実行可能ファイルからの終了値が0の場合、pingは正常に実行されたと見なされます。その他のすべての値は、pingが失敗したことを示します。
ias-component/process-type/process-set/module-data/
category/data
このデータ要素の値は、ping実行可能ファイルへのすべての引数を含む文字列である必要があります。このidに複数のデータ要素を指定しないでください。
このmodule dataカテゴリは、カスタム・プロセスが正常に起動しているかどうかを判断するためにpingを使用することを示します。
false
trueまたはfalse
ias-component/process-type/process-set/module-data/
category/data
このデータ要素の値により、プロセスが使用可能であるかどうかを判断するためにpingを使用するかどうかが決まります。
|
![]() Copyright © 2006, Oracle. All Rights Reserved. |
|