Liberty 集合体中的运行状况管理可通过检测常见问题并根据所配置运行状况策略生成诊断操作来避免服务中断。运行状况管理功能是通过两个 Liberty 功能部件(运行状况管理器和运行状况分析器)启用的。
开始之前
- 创建需要监视的环境。创建运行状况策略时,请记住策略的目标(服务器、集群或主机)。
- 如果要获取运行状况管理功能部件的完整功能,建议启用自动缩放和动态路由选择功能部件。有关更多信息,请参阅为 Liberty 集合体设置自动缩放和为 Liberty 集合体设置动态路由选择。
- 所收集资源使用信息的类型随 JRE/JDK 不同而变化。转至 developerWorks Web 站点上的 http://www.ibm.com/developerworks/java/jdk/index.html,并下载适用于您的操作系统的 IBM
JRE/JDK。developerWorks Web 站点没有适用于所有操作系统的 JRE。例如,您必须从 Eclipse 获取适用于 Windows 操作系统的 JDK。
用于
Windows 和 Linux 操作系统的以下 IBM Java 版本提供所有必需使用信息,并且是首选 JRE/JDK。
- Java 8
- Java 7 修订包 8 及以上版本
- Java 6 修订包 7 及以上版本
注: Health Center 在
/tmp 空间中生成临时
tmp 文件,并且根据
/tmp 空间限制,您可能想要更改
java.io.tmpdir
以避免填满
/tmp 空间,这可能导致某些平台上发生不可恢复问题。
-Djava.io.tmpdir=/path/to/tmpdir
关于此任务
可为常见服务器运行状况条件创建运行状况策略。有关更多信息,请参阅运行状况管理。
还可为运行状况条件分配以下操作:
- 捕获诊断(堆转储和线程转储)
- 重新启动服务器
- 将服务器置于维护方式
- 使服务器脱离维护方式。适用于在同一运行状况策略中使用的情况,在此情况下,先前操作进入维护方式(在执行其他操作之前)。
观看:视频:Liberty
集合体的运行状况管理提供运行状况管理的概述,并演示它如何帮助在 Liberty 应用程序中查找和减轻问题。[脚本]
过程
- 创建集合体。 有关创建集合体控制器和成员服务器的详细信息,请参阅配置 Liberty 集合体。
- 将 healthManager-1.0 功能部件添加至一个或多个集合体控制器的 server.xml 文件中的 feature manager 节。此功能部件只能添加至集合体控制器。
<featureManager>
<feature>jsp-2.2</feature>
<feature>collectiveController-1.0</feature>
<feature>healthManager-1.0</feature>
</featureManager>
添加功能部件后,以下消息将显示在集合体控制器的
messages.log 文件中,只要集合体控制器正在运行:
CWWKV0600I: HealthManager 功能部件已激活。
- 将 healthAnalyzer-1.0 功能部件添加至集合体成员的 server.xml 文件中的 feature manager 节。healthAnalyzer
功能部件是监视过量内存使用情况和内存泄漏所必需的。
<featureManager>
<feature>collectiveMember-1.0</feature>
<feature>healthAnalyzer-1.0</feature>
</featureManager>
添加功能部件后,以下消息将显示在集合体控制器的
messages.log 文件中,只要集合体控制器正在运行:
CWWKV0750I: healthAnalyzer 功能部件已激活。
在集合体成员上激活
healthAnalyzer 功能部件后,以下消息将显示在集合体控制器的
messages.log 中。
CWWKV0612I: 运行状况分析器已在 member_host_name,path_to_usr_directory,member_name 中激活。
注: 如果要激活
healthAnalyzer 和
scalingMember 功能部件,那么
hostSingleton
规范必须已对每个服务单独设置唯一端口。
<hostSingleton name="ScalingMemberSingletonService" port="33333">
<hostSingleton name="HealthAnalyzerSingletonService" port="33334">
- 如果要将集群设置为目标,那么还必须将集合体成员配置为服务器集群的一部分。有关服务器集群的更多信息,请参阅设置 Liberty 服务器集群。
- 将一个或多个 healthPolicy 元素添加至集合体控制器的 server.xml 文件。每个 healthPolicy
元素定义一个运行状况策略。如果需要多个策略,那么可将多个运行状况策略元素添加至 server.xml 文件。 有关将 healthPolicy 元素添加至 server.xml 文件的更多信息,请参阅Liberty 的运行状况管理策略。
结果
启用运行状况策略后,智能管理可监视集合体成员以查找问题并执行诊断操作。