使成员服务器加入集合体时生成部署变量

使成员服务器加入集合体时,您可以使用 collective join 命令的 genDeployVariables 选项来分配部署变量(端口)。

genDeployVariables 选项用于向集合体存储库注册部署变量并将部署变量生成到成员 $WLP_USER_DIR/servers/server_name/configDropins/overrides/deployVariables.xml 文件中。

开始之前

创建集合体控制器。请参阅配置 Liberty 集合体

过程

  1. 在集合体控制器的 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"/>
  2. 在要作为成员加入集合体的服务器的 server.xml 文件中,指定使用部署变量的端口值。

    以下 defaultHttpEndpoint 元素显示一些示例端口值,这些端口值使用要加入集合体的服务器的 server.xml 文件中的部署变量:

    <defaultHttpEndpoint id="httpEndpoint"
                         		host="*"
                         httpPort="${PortBase1}"
                         httpsPort="${PortBase1}+1"
                         httpPort="${PortBase2}"
                         httpsPort="${PortBase2}+1" />
  3. 运行带有 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>

用于指示主题类型的图标 任务主题

文件名:tagt_wlp_generate_deployvariables.html