使成员服务器加入集合体时,您可以使用 collective join 命令的
genDeployVariables 选项来分配部署变量(端口)。
genDeployVariables 选项用于向集合体存储库注册部署变量并将部署变量生成到成员
$WLP_USER_DIR/servers/server_name/configDropins/overrides/deployVariables.xml
文件中。
过程
- 在集合体控制器的 server.xml 文件中指定部署变量。
对于每个要分配的端口,将 deployVariable 元素添加至控制器的
server.xml 文件。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" />
- 运行带有 genDeployVariables 选项的 collective join 命令。
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>