集合にメンバー・サーバーを結合する際のデプロイメント変数の生成

集合 join コマンドの genDeployVariables オプションを使用すると、メンバー・サーバーを集合に結合するときに、デプロイメント変数 (ポート) を割り当てることができます。

genDeployVariables オプションは、デプロイメント変数を集合リポジトリーに登録し、メンバーの $WLP_USER_DIR/servers/server_name/configDropins/overrides/deployVariables.xml ファイルにデプロイメント変数を生成します。

始める前に

集合コントローラーを作成します。Liberty 集合の構成を参照してください。

手順

  1. 集合コントローラーの server.xml ファイルに、デプロイメント変数を指定します。

    割り振るポートごとに、コントローラーの server.xml ファイルに deployVariable エレメントを追加します。 deployVariable に指定するのは、通常、デプロイメント変数名、初期ポート値、およびポート値の増分量です。

    <featureManager>
       <feature>servlet-3.0</feature>
       <feature>collectiveController-1.0</feature>   
    </featureManager>
    <deployVariable name="PortBase1" value="7000" increment="20"/> 
    <deployVariable name="PortBase2" value="8000" increment="20"/>
  2. メンバーとして集合に結合するサーバーの server.xml ファイルに、デプロイメント変数を使用したポート値を指定します。

    以下の defaultHttpEndpoint エレメントは、集合に結合されるサーバーの server.xml ファイル内の、デプロイメント変数を使用したポート値の例を示しています。

    <defaultHttpEndpoint id="httpEndpoint"
                         host="*"
                         httpPort="${PortBase1}"
                         httpsPort="${PortBase1}+1"
                         httpPort="${PortBase2}"
                         httpsPort="${PortBase2}+1" />
  3. 集合 join コマンドを、 genDeployVariables オプションを指定して実行します。
    wlp/bin/collective join memberName --host=controllerHost --port=controllerHTTPSPort
     --user=controllerAdminUser --password=controllerAdminUserPassword
     --keystorePassword=memberKeystorePassword --genDeployVariables

タスクの結果

上記コマンドにより、サーバーがメンバーとして集合に結合され、デプロイメント変数が集合リポジトリーに登録され、メンバーの $WLP_USER_DIR/servers/serverName/configDropins/overrides/deployVariables.xml ファイルにデプロイメント変数が生成されます。生成されたファイルには、サンプル値に対応した、次のようなデプロイメント変数が含まれます。

<server>
   <variable name="PortBase1" value="7000"/>
   <variable name="PortBase2" value="8000"/>
</server>

トピックのタイプを示すアイコン タスク・トピック

ファイル名: tagt_wlp_generate_deployvariables.html