通过将 clusterMember-1.0 功能部件添加至成员 server.xml 文件,可将集合体成员配置为服务器集群的一部分。(可选)可指定集群名称以将该成员放在特定服务器集群中。服务器集群在 Liberty 集合体具有唯一的名称。在同一集合体中指定相同集群名称的所有 Liberty 服务器是同一个服务器集群的成员。
开始之前
要成为服务器集群的成员,Liberty 服务器也必须成为 Liberty 集合体的成员。如果还没有 Liberty 集合体和成员,请创建集合体控制器和成员服务器以加入集合体。请参阅配置 Liberty 集合体。
过程
- 将 clusterMember-1.0 功能部件添加至成员 server.xml 文件的功能部件管理器。
<featureManager>
<feature>collectiveMember-1.0</feature>
<feature>clusterMember-1.0</feature>
</featureManager>
- 可选: 要指定该成员属于特定服务器集群,请添加指定集群名称的 clusterMember 元素。
例如,将该成员放在 myCluster 集群中:
<featureManager>
<feature>collectiveMember-1.0</feature>
<feature>clusterMember-1.0</feature>
</featureManager><clusterMember name="myCluster"/>
缺省集群名称为 defaultCluster。如果成员 server.xml
没有指定有效集群名称的 clusterMember 元素,那么该成员将添加至 defaultCluster。
仅指定一个集群名称。单个集合体可有多个集群,但服务器一次只能属于一个集群。
- 如果集合体控制器和成员服务器未在运行,请启动该集合体控制器和成员服务器。
集合体控制器和成员服务器必须正在运行,该成员才能添加至集群。例如,使用 start
命令以启动名为 myController 的集合体控制器和名为 myMember 的成员:
wlp/bin/server start myController
wlp/bin/server start myMember
可在成员服务器运行时将集合体成员配置为集群成员。新配置以动态方式更新并发布至集合体控制器。如果在成员服务器停止时将集合体成员配置为集群成员,那么该服务器启动之前,该成员服务器不会变为集群成员。
- 验证该成员是否为集群成员。
- 在集合体控制器消息日志中查找指示该集合体成员现在属于集群的消息。
日志的缺省路径为 ${wlp.install.dir}/usr/servers/myController/logs/messages.log,如果在
server.env 文件或命令窗口中设置了 $WLP_USER_DIR 变量,那么日志的缺省路径为
$WLP_USER_DIR/servers/myController/logs/messages.log。
CWWKX9051I: myMember 服务器已添加至 myCluster 集群。
- 在成员消息日志 $WLP_USER_DIR/servers/myMember/logs/messages.log 中查找指示集合体成员现在是集群成员的消息。
CWWKX7400I: ClusterMember MBean 可用。
myCluster
CWWKF0012I: 服务器已安装以下功能部件:[clusterMember-1.0]。
下一步做什么
要对集群启用应用程序安全性,请将某个集群成员中的 LTPA 密钥文件复制到集群中的所有其他成员。请参阅创建带有安全性注意事项的 Liberty 集群。
要管理集群,可运行集合体控制器 ClusterManager MBean
操作,例如,在集合体中启动或停止服务器集群、列示集群和集群成员,或者生成插件配置文件。可使用 Jython 脚本或 Java 客户机(例如,JConsole)来运行这些操作。
还可使用 WebSphere Liberty 管理中心(“管理中心”)以通过 Web 浏览器管理集群及其服务器、应用程序和其他资源。请参阅使用管理中心管理 Liberty。
配置本主题描述的静态集群后,可使用 IBM HTTP Server (IHS) 将应用程序请求路由至 Liberty 服务器。静态集群可通过静态或动态路由选择接收请求。有关静态路由选择的信息,请参阅生成 Liberty 服务器集群插件配置。有关动态路由选择的信息,请参阅为 Liberty 集合体设置动态路由选择和生成 plugin-cfg.xml 以路由至多个集合体。
要配置自动缩放集群(根据您的环境中的工作负载扩展和收缩),请参阅为 Liberty 集合体设置自动缩放。自动缩放集群只能通过动态路由选择接收请求。