知识大全 MC4J远程监测Tomcat集群-JMX助Tomcat1(图)
Posted 属性
篇首语:书到用时方恨少,事非经过不知难。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MC4J远程监测Tomcat集群-JMX助Tomcat1(图)相关的知识,希望对你有一定的参考价值。
MC4J远程监测Tomcat集群-JMX助Tomcat1(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
摘要 最新版本的Tomcat( )采用Java管理扩展(JMX)管理beans(managed beans)技术实现了对servlet容器的管理 其中包括监测所有的集群(cluster)元素和session复制情况 本文探讨了Tomcat对集群和session复制的支持 作者Srini Penchikala介绍了所有能用MBeans API监测的Tomcat集群组件 他还通过一个运行在集群上的Web应用示例展示了如何监测集群的细节和session复制 以及用JMX控制台显示服务器的统计数据 (原文 词 年 月 日发表) J SE 在监测和管理方面的支持很全面 拥有对Java平台及运行于其上的应用进行远程监测能力 J SE 中包含了Java管理扩展(JMX)远程监测技术 这是对JVM监控能力的一个新的补充 Java规范第 号需求是JMX远程监测规范 它是关于远程访问机制的 为基于JMX的代理制定了一套远程客户端API Tomcat 在设计上借助了J SE 内建的JMX技术 版(由Tomcat 发展而来)实现了最新的Servlet ( ) 规范和JavaServer Pages ( )规范 并对Tomcat服务器架构在很大程度上做了重新设计和组合 它运行更加稳定 与Tomcat x相比 性能 伸缩性 可靠性 JMX监测 集成的session集群和应用部署等方面都有了提高 有了最新版的Tomcat和J SE 的JMX技术 我们就可以通过JMX来使用servlet容器的属性和方法 同时减少与JMX相关的复杂编码 我在本文中将介绍如何在启动Tomcat servlet容器时启用远程JMX监测 以及一个运行在有session复制功能的Tomcat集群上的Web应用示例 最后 我们用JMX客户端查看集群元素和HTTP session的细节 不过在我们深入探讨远程JMX监测之前 还是先看一下构成Tomcat集群的组件类 集群元素 一个Tomcat集群由六个主要的组件构成 cluster(集群) membership(成员) sender(发送者) receiver(接收者) replication valve(复制阀)和deployer(部署者) 表 说明了Tomcat中的每个组件是如何完成集群和session复制工作的 表 Tomcat集群元素 > 有关集群元素的详细说明参见Tomcat 的集群文档 Tomcat 在集群 session复制 服务器监测和管理方面相对以前的版本(Tomcat 和 )做了一些改进 在Tomcat 中几个服务器组件(如host engine和service)可用MBeans来监测 而在Tomcat 中Yoav Shapira Filip Hanik和其他的Tomcat开发者为监测集群元素编写了JMX实现 既然我们已经了解了每个Tomcat集群元素的功能 接下来让我们看看各种连接Tomcat服务器集群和监测集群情况的JMX客户端工具 JMX客户端 JMX客户端是一个用来连接JMX代理(运行在本地或远程)的图形化用户界面(客户机/服务器或瘦客户端) 理想的JMX客户端具备以下特点 能够有效地监测应用服务器而不为其带来额外的负担 对系统和网络资源的低占用 能保持系统的稳定和性能 少量的或无需特别设置(即使需要设置 也是简单明了而不是编程方式的) 可提供良好的报告 J SE 附带了一个称为Jconsole的JMX客户端工具 可用来查看JVM运行时的详细情况 Tomcat的安装中包含了一个叫做JMXProxyServlet的JMX servlet 可用来查看 更新Tomcat MBeans的属性 它是一个能查看 操作运行于Tomcat容器中的MBeans的轻量级代理 通过与命令行脚本共同作用来监测和改变Tomcat的内部运行 JMX Query和Set命令分别用于查询MBeans和修改它们的属性和操作 除了这两个工具 还有几个第三方开源JMX客户端应用程序(本文的资源部分有与之相关的链接) XMOJO jManage MX J Spring JMX JMX HTML适配器 MC J JMX控制台 在本文中我将介绍如何安装和配置MC J 远程连接到Tomcat Servlet容器 以及监测服务器集群所有的MBeans组件 用MC J实现JMX远程监测与管理 MC J控制台提供了以下功能 以树状方式显示MBeans的属性 操作和通知 设置MBeans属性值 执行MBeans操作 连接多个J EE应用服务器 图形化显示MBeans属性 我在本文的示例中用的是MC J Beta 安装MC J可从SourceFe下载可执行文件(MC J b Windows exe) 然后双击该文件进行安装 安装过程中会提示选择JDK宿主目录和MC J安装目录(本文是安装在c:\\dev\\tools目录下) 为JMX设置系统属性 只有对一些系统属性进行设置后才能使用JMX远程监测 这些属性由一个在JAVA_HOME/lib/management目录下名为management properties的属性文件设定 表 给出了启用JXM监测所必须设定的属性 表 启用JMX监测所需的系统属性 > 设置密码文件非常重要 特别是在多用户的环境下 我按以下步骤在JAVA_HOME/lib/management目录下建立密码文件 用密码模板文件(文件名jmxremote password template)拷贝出一个名为jmxremote password的新文件 将密码文件的文件权限设置为只有你能读写 为角色设置密码 如monitorRole 和controlRole 当启动JVM时系统属性已经设置成表 的样子 Tomcat集群的配置 我采用Tomcat 组建Tomcat集群 本文使用的服务器集群由两个Tomcat实例组成 它们共享session状态 通过负载均衡在集群节点间分配处理请求 我的集群配置用到了SimpleTcpCluster 和 DeltaManager选项(使用默认值) 在我的系列文章 Tomcat的集群与负载均衡 ( 年)中对集群的组建有更详细的阐述 为了能够在启动Tomcat服务器时启用远程JMX监测 要对位于CATALINA_HOME/bin目录下的 Tomcat启动脚本(catalina bat 或catalina sh)做如下修改 set JAVA_OPTS=%JAVA_OPTS% D sun management jmxremote port= 注意 你在对第二个Tomcat实例的jmxremote端口设置时必须指定不同的端口( ) 图 给出了集群的拓扑细节 > > 表 列出了组建Tomcat集群所需的各项配置参数 表 集群配置详细说明 > cha138/Article/program/Java/ky/201311/28819相关参考
使用Tomcat的jmx服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Tomcat可以使用
Tomcat集群与负载均衡 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在单一的服务器上执行W
Apache与Tomcat集群配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
实例讲解配置之——TOMCAT集群配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我的运行环
知识大全 Tomcat 5集群中的SESSION复制一(图)
Tomcat5集群中的SESSION复制一(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
rem rem和eclipse建立远程调试的方法管用 rem SETCATALINA_OPTS=serverXdebugXnoagentpiler=NONEXrunjdwp:transpor
TOMCAT开放远程调试端口 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法 WIN系统在
前言 本文根据实例详细介绍了如何在tomcat中配置数据源并且十分详细的介绍了JDBC简介事务处理数据源简介配置数据源本文从最基础的知识点开始讲起让不太了解tom
我市害虫远程实时监测仪,是呼伦贝尔市唯一一台可进行远程监控的害虫监测仪器,于2015年5月28日安装,放入玉米螟性诱剂诱芯,用来监测玉米生长期玉米螟的发生动态。期间共换三次诱芯,分别在6月初、7月初和
我市害虫远程实时监测仪,是呼伦贝尔市唯一一台可进行远程监控的害虫监测仪器,于2015年5月28日安装,放入玉米螟性诱剂诱芯,用来监测玉米生长期玉米螟的发生动态。期间共换三次诱芯,分别在6月初、7月初和