使用集群时,如何监控是一个重要课题。有些集群对象是 JMX MBean。
添加下列属性到启动脚本上。
set CATALINA_OPTS=\-Dcom.sun.management.jmxremote
\-Dcom.sun.management.jmxremote.port=%my.jmx.port%
\-Dcom.sun.management.jmxremote.ssl=false \-Dcom.sun.management.jmxremote.authenticate=false
下面是 Cluster 的 MBean 列表:
名称 |
描述 |
MBean 对象名-引擎 |
MBean 对象名-主机 |
Cluster |
完整的 cluster 元素 |
type=Cluster |
type=Cluster,host=${HOST} |
DeltaManager |
该管理器控制会话,并处理会话复制 |
type=Manager,context=${APP.CONTEXT.PATH}, host=${HOST} |
type=Manager,context=${APP.CONTEXT.PATH}, host=${HOST} |
FarmWarDeployer |
将一个应用部署到该集群的所有节点上。 |
目前不支持 |
type=Cluster, host=${HOST}, component=deployer |
Member |
代表集群中的一个节点 |
type=Cluster, component=member, name=${NODE_NAME} |
type=Cluster, host=${HOST}, component=memdber, name=${NODE_NAME} |
ReplicationValve |
该 valve 控制到备份节点的会话复制 |
type=Valve,name=ReplicationValve |
type=Valve,name=ReplicationValve,host=${HOST} |
JvmRouteBinderValve |
将 Session ID 变为 tomcat 当前的 jvmroute 的集群回滚值 |
type=Valve,name=JvmRouteBinderValve, context=${APP.CONTEXT.PATH} |
type=Valve,name=JvmRouteBinderValve,host=${HOST}, context=${APP.CONTEXT.PATH} |