Oracle Stream Analytics Visualizerまたはデプロイヤ・ユーティリティを使用して、アプリケーションをOracle Stream Analyticsマルチサーバー・ドメインにデプロイできます。この章では、デプロイヤ・ユーティリティの使用方法を説明します。
詳細は、Oracle Fusion Middleware Oracle Stream Analyticsビジュアライザの使用で、アプリケーションのデプロイを参照してください。
この章の内容は次のとおりです。
マルチサーバー・ドメインにアプリケーションをデプロイする場合、通常はユーザーがターゲット・グループを指定すると、Oracle Stream Analyticsによって、そのグループで実行されている一連のサーバーにアプリケーションがデプロイされます。
Oracle Stream Analyticsは、実行中のサーバーに基づくグループ・メンバーシップを動的に維持します。グループ内の新しいサーバーが起動すると、Oracle Stream Analyticsによって、新しいサーバーに対して適切なデプロイメント・セットが伝播されます。
たとえば、「Oracle Coherenceを使用したマルチサーバー・ドメイン」で構成されているマルチサーバー・ドメインでは、myServer1
のみが起動されていると想定しています。次にmyServer1
とmyServer2
を含むドメイン・グループにアプリケーションをデプロイします。マルチサーバー・ドメインのmyServer1
のみが実行されているため、アプリケーションはmyServer1
にのみデプロイされます。myServer2
を起動すると、Oracle Stream Analyticsによってアプリケーション・デプロイメントがレプリケートされてmyServer2
に伝播されます。
デプロイメントの伝播は、アプリケーションのバージョンに基づいて行われます。新しいバージョンのアプリケーションをデプロイすると、新しいバージョンはグループ内のすべてのサーバーに伝播されます。
詳細は、次を参照してください。
アプリケーションをデプロイするときにグループを指定しないと、Oracle Stream Analyticsでは、アプリケーションは、デプロイ先として指定したサーバーのみで構成されるシングルトン・サーバー・グループにデプロイされます。これは、スタンドアロンサーバー・ドメインでの標準のケースですが、マルチサーバー・ドメインにも適用できます。
次の例は、シングルトン・グループへのデプロイ方法を示しています。この場合、コマンドで-group
オプションを指定しません。
java -jar wlevsdeploy.jar -url http://ariel:9002/wlevsdeployer -install myapp_1.0.jar
myapp_1.0.jar
アプリケーションは、ホストariel
で実行されポート9002
をリスニングしているシングルトン・サーバー・グループにデプロイされます。マルチサーバー・ドメインで他のサーバーがドメイン・グループのメンバーである場合、アプリケーションは他のサーバーにデプロイされません。
ドメイン・グループは常に存在する有効化されたグループであり、ドメイン内のすべてのサーバーで構成されます。すべてのサーバーは常にドメイン・グループのメンバーです。ただし、ドメイン・グループに対してもアプリケーションを明示的にデプロイする必要があります。
その主な理由は、わかりやすさと使用方法の一貫性を保つためです。アプリケーションをドメイン・グループに明示的にデプロイすると、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
を介して、ドメイン・グループ内のすべてのサーバーにデプロイされます。
カスタム・グループにデプロイするには、デプロイ・コマンドの-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
上の同じサーバーにデプロイします。指定するサーバーがアプリケーションのデプロイ先のグループに属していなくてもデプロイ・コマンドではドメイン内の任意のサーバーを指定できます。