この項では、マルチ/サーバー・ドメインへのアプリケーションのデプロイ方法について説明します。次のものが含まれます。
マルチサーバー・ドメインにアプリケーションをデプロイする場合、通常はユーザーがターゲット・グループを指定すると、Oracle CEPによって、そのグループで実行されている一連のサーバーにアプリケーションがデプロイされます。Oracle CEPは、実行中のサーバーに基づくグループ・メンバーシップを動的に維持します。つまり、グループ内で新しいサーバーが起動されると、Oracle CEPによって、新しいサーバーに対して適切なデプロイメント・セットが自動的に伝播されます。
例として、6.1項「Oracle Coherenceを使用したOracle CEPマルチサーバー・ドメインの作成」で構成した単純なマルチサーバー・ドメインについて説明します。myServer1
のみが起動済であり、myServer1
とmyServer2
が属するドメイン・グループにアプリケーションがデプロイされると想定します。その場合、マルチサーバー・ドメインのmyServer1
のみが起動済であるため、アプリケーションはmyServer1
のみにデプロイされます。その後、myServer2
が起動されると、Oracle CEPによってアプリケーションのデプロイメントが自動的にmyServer2
にレプリケートされ、伝播されます。ユーザーが明示的にアプリケーションをデプロイする必要はありません。
デプロイメントの伝播は、アプリケーションのバージョンによって行われます。新しいバージョンのアプリケーションをデプロイする場合、それに応じて新しいバージョンがすべてのサーバーに伝播されます。
1つのアプリケーションについて、別のサーバーで異なる構成が必要な場合は、システム・プロパティを使用するのが現時点での最適な方法です。
この項では、次のタスクの実行方法について説明します。
詳細は、次を参照してください:
『Oracle Complex Event Processing Visualizerユーザーズ・ガイド』
Oracle CEPアプリケーションをマルチサーバー・ドメインにデプロイする最も簡単な方法は、Oracle CEP Visualizerを使用することです。
詳細は、『Oracle Complex Event Processing Visualizerユーザーズ・ガイド』のアプリケーションのデプロイに関する項を参照してください。
アプリケーションをデプロイするときにグループを指定しないと、アプリケーションは、デプロイ先として指定したサーバーのみで構成されるシングルトン・サーバー・グループにデプロイされます。これは単一サーバー・ドメインの標準仕様ですが、マルチサーバー・ドメインにも当てはまります。
注意: 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
のサーバー。マルチサーバー・ドメインで他のサーバーがドメイン・グループのメンバーである場合、アプリケーションは他のサーバーにデプロイされません。
グループの詳細は、5.2項「グループ」を参照してください。
ドメイン・グループは常に存在する有効化されたグループであり、ドメイン内のすべてのサーバーで構成されます。言い換えると、すべてのサーバーは常にドメイン・グループのメンバーです。ただし、ドメイン・グループに対してもアプリケーションを明示的にデプロイする必要があります。その主な理由は、使用方法のわかりやすさと一貫性を保つためです。
アプリケーションをドメイン・グループに明示的にデプロイすると、この均一な環境のすべてのサーバーにこのデプロイメントが確実に伝播されます。
ドメイン・グループにデプロイするには、-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
アプリケーションがデプロイされます。
グループの詳細は、5.2項「グループ」を参照してください。
カスタム・グループにデプロイするには、デプロイ・コマンドの-group
groupname
オプションを使用します。
次の例では、6.1.2項「Oracle Coherenceを使用したカスタム・グループによるOracle CEPマルチサーバー・ドメインの作成方法」の説明に従ってマルチサーバー・ドメインが構成されていると想定します。
次の例は、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
のサーバー)に対して実行されている点に注意してください。ただし、指定するサーバーがアプリケーションのデプロイ先のグループに属していなくてもデプロイ・コマンドではドメイン内の任意のサーバーを指定できます。
グループの詳細は、5.2項「グループ」を参照してください。
この項では、Oracle CEPマルチサーバー・ドメインにアプリケーションをデプロイするときに発生する可能性がある一般的な問題について説明します。次のものが含まれます。
問題: Oracle CEPマルチサーバー・ドメインにアプリケーションをデプロイすると、約30秒後にOracle CEPによってアプリケーションが停止されます。
解決策: マルチサーバー・ドメインをホストしている同じコンピュータ上に複数のVPNソフトウェア・パッケージをインストールしていないことを確認してください。