ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Event Processing管理者ガイド
11gリリース1 (11.1.1.9)
B61653-07
  目次へ移動
目次

前
 
次
 

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

この章は、Oracle Event Processing Visualizerまたはデプロイヤ・ユーティリティを使用して、アプリケーションをOracle Event Processingマルチサーバー・ドメインにデプロイする方法を、デプロイメントのトラブルシューティング方法を含めて説明します。

この章の内容は次のとおりです。

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

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

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

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

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

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

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

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

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

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

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

アプリケーションをデプロイするときにグループを指定しないと、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項「グループ」を参照してください。

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

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

アプリケーションをドメイン・グループに明示的にデプロイすると、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項「グループ」を参照してください。

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

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

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

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

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

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

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