将缩放策略部署至 Liberty 集合体

可使用 scaling-metadata.xml 文件以便为可自动缩放集群设置缩放策略。scaling-metadata.xml 文件使用 XML 格式,并且在缺省情况下不存在。必须创建该文件并将其放置在集群成员配置目录中。创建 scaling-metadata.xml 文件后,可通过服务器软件包将其部署至 Liberty 集合体。

过程

  1. 创建其配置中包含 <scalingMember metadataMonitorEnabled="true"/> 的可自动缩放集群。(可选)对集合体成员指定集群名称。

    以下示例在名为 cluster1 的集群中定义可自动缩放集群成员:

    <featureManager>
        <feature>collectiveMember-1.0</feature>
        <feature>clusterMember-1.0</feature>
        <feature>scalingMember-1.0</feature>
    </featureManager><clusterMember name="cluster1"/>
    <scalingMember metadataMonitorEnabled="true"/>

    此示例更改两个缺省设置:

    • <clusterMember name="cluster1"/> 语句将该成员分配至 cluster1 集群。此语句是可选的。如果没有此语句,那么该集群成员分配至 defaultCluster
    • <scalingMember metadataMonitorEnabled="true"> 语句对 scaling-metadata.xml 文件启用监视。缺省值为 metadataMonitorEnabled="false",这会禁用监视。

    (可选)可在可自动缩放集群配置中省略 <feature>clusterMember-1.0</feature>,因为 scalingMember-1.0 功能部件将启用 clusterMember-1.0 功能部件。clusterMember-1.0 功能部件显示在此示例中是为了明确起见。

    有关创建可自动缩放集群的信息,请参阅配置可自动缩放集群以实现 JVM 弹性

  2. 创建名为 scaling-metadata.xml 的文本文件,此文件用于定义缩放策略。
    <?xml version="1.0" encoding="UTF-8"?>
    <server description="Scaling Policy for cluster1">
         <scalingDefinitions>
              <scalingPolicy name="cluster1">
                   ...
                   <bind clusters="cluster1"/>
              </scalingPolicy>
         </scalingDefinitions>
    </server>

    bind 元素必须指定要在服务器软件包中部署的集群的名称。在此示例中,bind 元素指定 cluster1。如果集群成员定义未指定集群名称,请指定 defaultCluster

  3. scaling-metadata.xml 文件放置在集群成员配置目录中。

    该目录为 ${wlp.install.dir}/usr/servers/cluster_member_name,如果在 server.env 文件或命令窗口中设置了 $WLP_USER_DIR 变量,那么该目录为 $WLP_USER_DIR/servers/cluster_member_name

    发生以下事件时,该产品将缩放策略部署至集合体存储库:

    • 集群成员连接至控制器,例如,集群成员启动时
    • clusterMember 功能部件 name 属性更改
    • 集群成员的 scaling-metadata.xml 文件更改

    该产品在集群成员启动后监视 scaling-metadata.xml 文件并将所有文件更改动态部署至集合体存储库。如果通过集合体移除命令从集合体控制器中移除了该集群成员,那么该产品会从集合体存储库中取消部署缩放策略。

  4. 可选: 将集群成员打包至服务器软件包并部署该软件包。
    1. 将集群成员打包至服务器软件包。

      用于打包归档的可用工具包括:

      • Liberty 服务器 package 命令。样本命令语法为:
        wlp/bin/server package cluster_member_name --include=all | minify --archive=cluster_member_name.zip | jar | pax
      • WebSphere Developer Tools for Eclipse 产品中的 package 操作。
      例如,要使用 package 命令,请执行以下操作:
      1. 如果集群成员正在运行,请停止该集群成员。
      2. 运行 package 命令以创建服务器软件包。例如,如果集群成员名称为 clusterMember1,请运行:
        wlp/bin/server package clusterMember1
      例如,该命令在 Windows 计算机上创建名为 C:\wlp\usr\servers\clusterMember1\clusterMember1.zip 的服务器软件包。

      您可能需要通过更改端口号、数据库连接或消息传递系统连接来定制安装。

    2. 将服务器软件包部署至主机。

      用于部署软件包的可用工具包括:


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

文件名:twlp_autoscale_deploypol.html