7 マルチサーバー・ドメイン・アプリケーション・デプロイメント

Oracle Stream Analytics Visualizerまたはデプロイヤ・ユーティリティを使用して、アプリケーションをOracle Stream Analyticsマルチサーバー・ドメインにデプロイできます。この章では、デプロイヤ・ユーティリティの使用方法を説明します。

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

7.1 ターゲット・サーバー・グループ

マルチサーバー・ドメインにアプリケーションをデプロイする場合、通常はユーザーがターゲット・グループを指定すると、Oracle Stream Analyticsによって、そのグループで実行されている一連のサーバーにアプリケーションがデプロイされます。

Oracle Stream Analyticsは、実行中のサーバーに基づくグループ・メンバーシップを動的に維持します。グループ内の新しいサーバーが起動すると、Oracle Stream Analyticsによって、新しいサーバーに対して適切なデプロイメント・セットが伝播されます。

たとえば、「Oracle Coherenceを使用したマルチサーバー・ドメイン」で構成されているマルチサーバー・ドメインでは、myServer1のみが起動されていると想定しています。次にmyServer1myServer2を含むドメイン・グループにアプリケーションをデプロイします。マルチサーバー・ドメインのmyServer1のみが実行されているため、アプリケーションはmyServer1にのみデプロイされます。myServer2を起動すると、Oracle Stream Analyticsによってアプリケーション・デプロイメントがレプリケートされてmyServer2に伝播されます。

デプロイメントの伝播は、アプリケーションのバージョンに基づいて行われます。新しいバージョンのアプリケーションをデプロイすると、新しいバージョンはグループ内のすべてのサーバーに伝播されます。

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

7.2 サーバーのシングルトン・グループへのデプロイ

アプリケーションをデプロイするときにグループを指定しないと、Oracle Stream Analyticsでは、アプリケーションは、デプロイ先として指定したサーバーのみで構成されるシングルトン・サーバー・グループにデプロイされます。これは、スタンドアロンサーバー・ドメインでの標準のケースですが、マルチサーバー・ドメインにも適用できます。

次の例は、シングルトン・グループへのデプロイ方法を示しています。この場合、コマンドで-groupオプションを指定しません。

java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install myapp_1.0.jar

myapp_1.0.jarアプリケーションは、ホストarielで実行されポート9002をリスニングしているシングルトン・サーバー・グループにデプロイされます。マルチサーバー・ドメインで他のサーバーがドメイン・グループのメンバーである場合、アプリケーションは他のサーバーにデプロイされません。

7.3 サーバーのドメイン・グループへのデプロイ

ドメイン・グループは常に存在する有効化されたグループであり、ドメイン内のすべてのサーバーで構成されます。すべてのサーバーは常にドメイン・グループのメンバーです。ただし、ドメイン・グループに対してもアプリケーションを明示的にデプロイする必要があります。

その主な理由は、わかりやすさと使用方法の一貫性を保つためです。アプリケーションをドメイン・グループに明示的にデプロイすると、Oracle Stream Analyticsでは、この均一な環境のすべてのサーバーにこのデプロイメントが確実に伝播されます。

ドメイン・グループにデプロイするには、-group allオプションを使用します。次の例は、ドメイン・グループへのデプロイ方法を示しています。

java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install myapp_1.0.jar -group all 

myapp_1.0.jarアプリケーションは、ポート9002をリスニングするホストarielを介して、ドメイン・グループ内のすべてのサーバーにデプロイされます。

7.4 サーバーのカスタム・グループへのデプロイ

カスタム・グループにデプロイするには、デプロイ・コマンドの-group groupnameオプションを使用します。

次の例は、マルチサーバー・ドメインが「Oracle Coherenceを使用したマルチサーバー・ドメイン」の説明のとおりに構成されていることを想定しています。

この例は、strategies_1.0.jarというアプリケーションをstrategygroupにデプロイする方法を示しています。このコマンドは、マルチサーバー・ドメインの構成に基づいて、strategygroupのメンバーであるmyServer2およびmyServer3にアプリケーションをデプロイします。

java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install strategies_1.0.jar -group strategygroup 

この例は、selector_1.0.jarアプリケーションをselectorgroupにデプロイする方法を示しています。

java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install selector_1.0.jar -group selectorgroup 

このコマンドは、マルチサーバー・ドメインの構成に基づいて、selectorgroupの唯一のメンバーであるmyServer1のみにアプリケーションをデプロイします。

どちらのコマンドも、ポート9002をリスニングするホストariel上の同じサーバーにデプロイします。指定するサーバーがアプリケーションのデプロイ先のグループに属していなくてもデプロイ・コマンドではドメイン内の任意のサーバーを指定できます。

7.5 トラブルシューティング

デプロイメント後に、Oracle Stream Analyticsサーバーによってアプリケーションが停止されます。

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

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