使用集群時,如何監控是一個重要課題。有些集群對象是 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} |