この章は、Oracle Event Processing Visualizerまたはデプロイヤ・ユーティリティを使用して、アプリケーションをOracle Event Processingマルチサーバー・ドメインにデプロイする方法を、デプロイメントのトラブルシューティング方法を含めて説明します。
この章の内容は次のとおりです。
Oracle Event Processing Visualizerを使用したOracle Event Processingサーバーへのデプロイ
デプロイヤ・ユーティリティを使用したOracle Event Processingサーバー・シングルトン・グループへのデプロイ
デプロイヤ・ユーティリティを使用したOracle Event Processingサーバー・ドメイン・グループへのデプロイ
デプロイヤ・ユーティリティを使用したOracle Event Processingサーバー・カスタム・グループへのデプロイ
マルチ・サーバー・ドメインにアプリケーションをデプロイする場合、通常はユーザーがターゲット・グループを指定すると、Oracle Event Processingによって、そのグループで実行されている一連のサーバーにアプリケーションがデプロイされます。Oracle Event Processingは、実行中のサーバーに基づくグループ・メンバーシップを動的に維持します。つまり、グループ内で新しいサーバーが起動されると、Oracle Event Processingによって、新しいサーバーに対して適切なデプロイメント・セットが自動的に伝播されます。
例として、5.1項「Oracle Coherenceを使用したOracle Event Processingマルチサーバー・ドメインの作成」で構成した単純なマルチサーバー・ドメインについて説明します。myServer1
のみが起動済であり、myServer1
とmyServer2
が属するドメイン・グループにアプリケーションがデプロイされると想定します。その場合、マルチサーバー・ドメインのmyServer1
のみが起動済であるため、アプリケーションはmyServer1
のみにデプロイされます。その後、myServer2
が起動されると、Oracle Event Processingによってアプリケーションのデプロイメントが自動的にmyServer2
にレプリケートされ、伝播されます。ユーザーが明示的にアプリケーションをデプロイする必要はありません。
デプロイメントの伝播は、アプリケーションのバージョンによって行われます。新しいバージョンのアプリケーションをデプロイする場合、それに応じて新しいバージョンがすべてのサーバーに伝播されます。
1つのアプリケーションについて、別のサーバーで異なる構成が必要な場合は、システム・プロパティを使用するのが現時点での最適な方法です。
この項では、次のタスクの実行方法について説明します。
8.2項「Oracle Event Processing Visualizerを使用したOracle Event Processingサーバーへのデプロイ」
8.3項「デプロイヤ・ユーティリティを使用したOracle Event Processingサーバー・シングルトン・グループへのデプロイ」
8.4項「デプロイヤ・ユーティリティを使用したOracle Event Processingサーバー・ドメイン・グループへのデプロイ」
8.5項「デプロイヤ・ユーティリティを使用したOracle Event Processingサーバー・カスタム・グループへのデプロイ」
詳細は、次を参照してください:
『Oracle Fusion Middleware Oracle Event Processing Visualizerユーザーズ・ガイド』
Oracle Event Processingアプリケーションをマルチサーバー・ドメインに簡単にデプロイする方法は、Oracle Event Processing Visualizerを使用することです。
詳細は、『Oracle Fusion Middleware Oracle Event Processing Visualizerユーザーズ・ガイド』のアプリケーションのデプロイに関する項を参照してください。
アプリケーションをデプロイするときにグループを指定しないと、Oracle Event Processingでは、アプリケーションは、デプロイ先として指定したサーバーのみで構成されるシングルトン・サーバー・グループにデプロイされます。これは単一サーバー・ドメインの標準仕様ですが、マルチサーバー・ドメインにも当てはまります。
注意: 2.0ドメインをマルチ・サーバー・ドメインで実行できるようにアップグレードした場合、アプリケーションをデプロイすると、すべてのアプリケーションがシングルトン・サーバー・グループにデプロイされます。 |
次の例は、シングルトン・グループへのデプロイする方法を示しています。コマンドに-group
オプションを指定していない点に注意してください(実際には、完全なコマンドを1行で表示する必要があります)。
prompt> java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install myapp_1.0.jar
例では、myapp_1.0.jar
アプリケーションは単一サーバーがあるシングルトン・サーバー・グループにデプロイされます。単一サーバーはariel
ホストで実行していて、9002
ポートにリスニングしています。マルチサーバー・ドメインで他のサーバーがドメイン・グループのメンバーである場合、アプリケーションは他のサーバーにデプロイされません。
グループの詳細は、6.2項「グループ」を参照してください。
ドメイン・グループは常に存在する有効化されたグループであり、ドメイン内のすべてのサーバーで構成されます。言い換えると、すべてのサーバーは常にドメイン・グループのメンバーです。ただし、ドメイン・グループに対してもアプリケーションを明示的にデプロイする必要があります。その主な理由は、使用方法のわかりやすさと一貫性を保つためです。
アプリケーションをドメイン・グループに明示的にデプロイすると、Oracle Event Processingでは、この均一な環境のすべてのサーバーにこのデプロイメントが確実に伝播されます。
ドメイン・グループにデプロイするには、-group all
オプションを使用します。次の例は、ドメイン・グループへのデプロイ方法を示しています。
prompt> java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install myapp_1.0.jar -group all
この例では、ポート9002
をリスニングするホストariel
上のドメイン・グループのすべてのサーバーにmyapp_1.0.jar
アプリケーションがデプロイされます。
グループの詳細は、6.2項「グループ」を参照してください。
カスタム・グループにデプロイするには、デプロイ・コマンドの-group
groupname
オプションを使用します。
次の例では、5.1.2項「Oracle Coherenceを使用したカスタム・グループによるOracle Event Processingマルチサーバー・ドメインの作成方法」の説明に従ってマルチサーバー・ドメインが構成されていると想定します。
次の例は、strategies_1.0.jar
というアプリケーションをstrategygroup
にデプロイする方法を示しています(実際には、完全なコマンドを1行で表示する必要があります)。
prompt> java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install strategies_1.0.jar -group strategygroup
このコマンドは、マルチサーバー・ドメインの構成に基づいて、strategygroup
グループのメンバーであるmyServer2
およびmyServer3
にアプリケーションをデプロイします。
次の例は、selector_1.0.jar
というアプリケーションをselectorgroup
にデプロイする方法を示しています(実際には、完全なコマンドを1行で表示する必要があります)。
prompt> java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install selector_1.0.jar -group selectorgroup
このコマンドは、マルチサーバー・ドメインの構成に基づいて、selectorgroup
グループの唯一のメンバーであるmyServer1
のみにアプリケーションをデプロイします。
どちらのコマンドも同じサーバー(ポート9002
にリスニングするホストariel
のサーバー)に対して実行されている点に注意してください。ただし、指定するサーバーがアプリケーションのデプロイ先のグループに属していなくてもデプロイ・コマンドではドメイン内の任意のサーバーを指定できます。
グループの詳細は、6.2項「グループ」を参照してください。
この項では、Oracle Event Processingマルチサーバー・ドメインにアプリケーションをデプロイするときに発生する可能性がある一般的な問題について説明します。次のものが含まれます。
問題: Oracle Event Processingマルチサーバー・ドメインにアプリケーションをデプロイすると、約30秒後にOracle Event Processingによってアプリケーションが停止されます。
解決策: マルチサーバー・ドメインをホストしている同じコンピュータ上に複数のVPNソフトウェア・パッケージをインストールしていないことを確認してください。