ヘッダーをスキップ
Oracle® Complex Event Processing管理者ガイド
11g リリース1(11.1.1.4.0)
B61653-02
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

8 マルチサーバー・ドメインへのアプリケーションのデプロイ

この項では、マルチ/サーバー・ドメインへのアプリケーションのデプロイ方法について説明します。次のものが含まれます。

8.1 Oracle CEPマルチサーバー・ドメインへのアプリケーションのデプロイの概要

マルチサーバー・ドメインにアプリケーションをデプロイする場合、通常はユーザーがターゲット・グループを指定すると、Oracle CEPによって、そのグループで実行されている一連のサーバーにアプリケーションがデプロイされます。Oracle CEPは、実行中のサーバーに基づくグループ・メンバーシップを動的に維持します。つまり、グループ内で新しいサーバーが起動されると、Oracle CEPによって、新しいサーバーに対して適切なデプロイメント・セットが自動的に伝播されます。

例として、6.1項「Oracle Coherenceを使用したOracle CEPマルチサーバー・ドメインの作成」で構成した単純なマルチサーバー・ドメインについて説明します。myServer1のみが起動済であり、myServer1myServer2が属するドメイン・グループにアプリケーションがデプロイされると想定します。その場合、マルチサーバー・ドメインのmyServer1のみが起動済であるため、アプリケーションはmyServer1のみにデプロイされます。その後、myServer2が起動されると、Oracle CEPによってアプリケーションのデプロイメントが自動的にmyServer2にレプリケートされ、伝播されます。ユーザーが明示的にアプリケーションをデプロイする必要はありません。

デプロイメントの伝播は、アプリケーションのバージョンによって行われます。新しいバージョンのアプリケーションをデプロイする場合、それに応じて新しいバージョンがすべてのサーバーに伝播されます。

1つのアプリケーションについて、別のサーバーで異なる構成が必要な場合は、システム・プロパティを使用するのが現時点での最適な方法です。

この項では、次のタスクの実行方法について説明します。

詳細は、次を参照してください:

8.2 Oracle CEP Visualizerを使用したOracle CEPサーバーへのデプロイ

Oracle CEPアプリケーションをマルチサーバー・ドメインにデプロイする最も簡単な方法は、Oracle CEP Visualizerを使用することです。

詳細は、『Oracle Complex Event Processing Visualizerユーザーズ・ガイド』のアプリケーションのデプロイに関する項を参照してください。

8.3 デプロイヤ・ユーティリティを使用したOracle CEPサーバー・シングルトン・グループへのデプロイ

アプリケーションをデプロイするときにグループを指定しないと、アプリケーションは、デプロイ先として指定したサーバーのみで構成されるシングルトン・サーバー・グループにデプロイされます。これは単一サーバー・ドメインの標準仕様ですが、マルチサーバー・ドメインにも当てはまります。


注意:

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項「グループ」を参照してください。

8.4 デプロイヤ・ユーティリティを使用したOracle CEPサーバー・ドメイン・グループへのデプロイ

ドメイン・グループは常に存在する有効化されたグループであり、ドメイン内のすべてのサーバーで構成されます。言い換えると、すべてのサーバーは常にドメイン・グループのメンバーです。ただし、ドメイン・グループに対してもアプリケーションを明示的にデプロイする必要があります。その主な理由は、使用方法のわかりやすさと一貫性を保つためです。

アプリケーションをドメイン・グループに明示的にデプロイすると、この均一な環境のすべてのサーバーにこのデプロイメントが確実に伝播されます。

ドメイン・グループにデプロイするには、-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項「グループ」を参照してください。

8.5 デプロイヤ・ユーティリティを使用したOracle CEPサーバー・カスタム・グループへのデプロイ

カスタム・グループにデプロイするには、デプロイ・コマンドの-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項「グループ」を参照してください。

8.6 マルチサーバー・ドメイン・デプロイメントのトラブルシューティング

この項では、Oracle CEPマルチサーバー・ドメインにアプリケーションをデプロイするときに発生する可能性がある一般的な問題について説明します。次のものが含まれます。

8.6.1 デプロイメント後のOracle CEPサーバーによるアプリケーションの停止

問題: Oracle CEPマルチサーバー・ドメインにアプリケーションをデプロイすると、約30秒後にOracle CEPによってアプリケーションが停止されます。

解決策: マルチサーバー・ドメインをホストしている同じコンピュータ上に複数のVPNソフトウェア・パッケージをインストールしていないことを確認してください。