Liberty 集合体设置自动缩放

自动缩放提供自动缩放 Liberty 服务器的功能。自动缩放功能由两个 Liberty 功能部件(缩放控制器和缩放成员)启用。自动缩放会动态调整用于处理工作负载的 Java 虚拟机 (JVM) 数目。此功能部件允许灵活操作并减少管理开销以增强中间件环境的弹性。自动缩放的条件是由缩放策略定义的。这些条件包含服务器实例的最大或最小数目及每个服务器资源的阈值。

开始之前

此功能部件不需要使用动态路由选择,但是,这两个功能部件一起使用时,自动缩放会执行得很好。建议将这两个功能部件放在一起使用。有关动态路由选择的更多信息,请参阅为 Liberty 集合体设置动态路由选择

Liberty 集合体控制器可使用 Tivoli® 远程执行和访问 (RXA) 工具箱以对集合体成员执行所选操作。查看设置 RXA 以执行 Liberty 集合体操作中的任务以了解有关安装和使用 SSH 的更多信息。

设置自动缩放前,还必须设置 JAVA_HOME 路径。查看为 Liberty 集合体成员和控制器设置 JAVA_HOME 变量中的任务。

关于此任务

自动缩放集群是一个服务器集群,可根据您的环境中的工作负载进行扩展和收缩。Liberty 缩放控制器根据从缩放成员处收集的性能信息及可配置缩放策略来控制缩放成员的启动和停止。要成为服务器集群的缩放成员,Liberty 缩放控制器还必须是 Liberty 集合体的成员。服务器集群在 Liberty 集合体具有唯一的名称。在 Liberty 中,如果同一服务器集群的成员都在同一集合体中,那么它们将具有相同的集群名称。资源消耗上升至高于阈值上限或下降至低于阈值下限时,系统使用策略控制自动缩放功能。

自动缩放功能由两个 Liberty 功能部件(缩放控制器和缩放成员)启用。
  • scalingController-1.0

    缩放控制器功能部件决定是扩展还是收缩自动缩放集群。集合体控制器是必需的,因为它们提供的管理功能会利用集合体控制器来管理缩放控制器。只有一个正在运行的缩放控制器能制定决策。有关集合体控制器及如何配置控制器以实现高可用性的更多信息,请参阅配置 Liberty 集合体。在整个集群中,缩放控制器可启动自动缩放集群成员以响应增加的资源使用率,或者它可停止自动缩放集群成员以响应减少的资源使用率。如果使用副本集,那么所有集合体控制器成员都必须是缩放控制器。使用副本集时,如果一个控制器停止,那么另一个正在运行的缩放控制器会接管该控制器的工作。有关副本集的更多信息,请参阅配置 Liberty 集合体副本集

    注: 缩放控制器保留缩放成员的最后已知状态。在缩放控制器收集缩放成员的最新状态之前,停止缩放控制器并更改缩放成员的状态可能导致缩放控制器重新启动时出现无效操作。
    缩放控制器支持以下使用方案:
    • JVM 弹性

      缩放控制器根据资源使用率及可选缩放策略启动和停止现有 Liberty 服务器。不会供应新服务器。

    • Liberty 弹性

      缩放控制器可将 Liberty 软件安装至注册主机并提供新服务器,然后根据资源使用率和可选缩放策略启动和停止这些服务器。

  • scalingMember-1.0

    缩放成员功能部件监视服务器及其主机内的工作负载,然后在必要时将此信息发送回缩放控制器。缩放成员功能部件在集合体中必须作为集合体成员启用。

    注: 所有缩放成员服务器也必须属于一个集群,因为所有策略信息是对该集群成员应用的。

    如果一个主机上有两个或更多缩放成员,那么系统会组织这些缩放成员以使只有一个缩放成员与缩放控制器通信。主机引导者是从主机上的所有缩放成员中提名的。如果主机引导者停止,那么另一缩放成员以主机引导者的身份接管。

    每个缩放成员需要在 server.xml 中定义 hostSingleton 元素及端口。同一主机和集群上所有缩放成员必须使用同一端口。选择服务使用此端口来标识主机引导者。主机引导者是与缩放控制器通信的唯一缩放成员。主机引导者将成员的指标数据传递至控制器,并将控制器制定的缩放决策传送至主机中的成员。例如:

    <hostSingleton name="ScalingMemberSingletonService" port="5164" />

    有关 hostSingleton 元素的更多信息,请参阅集合体成员

    缩放成员监视服务器进程中以下资源的使用情况:
    • CPU
    • 内存
    缩放成员在主机级别监视以下资源的使用情况:
    • CPU
    • 内存

过程

  1. 创建集合体以用于自动缩放。
  2. 定义缩放策略以更改缩放控制器用于管理工作负载的条件。请参阅定义缩放策略以管理工作负载,以了解更多信息。

结果

既然已经启用了自动缩放功能部件,那么您现在可动态调整用于处理工作负载的 Java 虚拟机 (JVM) 或 Liberty 服务器数目。

注: 自动缩放集群功能仅在 WebSphere® Application Server Network Deployment LibertyWebSphere Application Server for z/OS® Liberty 中可用。

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

文件名:twlp_wve_autoscaling.html