集合 join コマンドの genDeployVariables オプションを使用すると、メンバー・サーバーを集合に結合するときに、デプロイメント変数 (ポート) を割り当てることができます。
genDeployVariables オプションは、デプロイメント変数を集合リポジトリーに登録し、メンバーの
$WLP_USER_DIR/servers/server_name/configDropins/overrides/deployVariables.xml
ファイルにデプロイメント変数を生成します。
手順
- 集合コントローラーの
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"/>
- メンバーとして集合に結合するサーバーの server.xml ファイルに、デプロイメント変数を使用したポート値を指定します。
以下の defaultHttpEndpoint エレメントは、集合に結合されるサーバーの server.xml ファイル内の、デプロイメント変数を使用したポート値の例を示しています。
<defaultHttpEndpoint id="httpEndpoint"
host="*"
httpPort="${PortBase1}"
httpsPort="${PortBase1}+1"
httpPort="${PortBase2}"
httpsPort="${PortBase2}+1" />
- 集合 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>