修改JMX配置
进入JAVA_HOME/jre/lib/management路径下面
将jmxremote.password.template改成jmxremote.password,将内容中的monitorRole QED的注释去掉
将management.properties中的com.sun.management.jmxremote.port=(改成你想要的JMX端口号)
将 com.sun.management.jmxremote.ssl=false、 com.sun.management.jmxremote.authenticate=false注释打开
用jconsole连接远程linux服务时, IP地址和port都输入正确的情况下,仍然是连接失败
vi /etc/hosts,将hostname对应的ip改为真实ip
2) 修改tomcat启动参数
windows下面为catalina.bat、linux下面为cataina.sh
set CATALINA_OPTS=-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port="JMXport"
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
如果不修改的时候默远程连接不上,远程连接的通过IP和JMX端口找到JVM虚拟机后无法定位具体哪个应用使用JMX端口,所以只有在启动tomcat情况后占用JMX
进入JAVA_HOME/jre/lib/management路径下面
将jmxremote.password.template改成jmxremote.password,将内容中的monitorRole QED的注释去掉
将management.properties中的com.sun.management.jmxremote.port=(改成你想要的JMX端口号)
将 com.sun.management.jmxremote.ssl=false、 com.sun.management.jmxremote.authenticate=false注释打开
注意:linux下需要该权限,chmod 600 jmxremote.access, chmod 600 jmxremote.password
还要修改/etc/hosts文件增加IP与localhost的对照关系,否则远程连接是连接不上的,内容类似如下:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.51 localhost
用jconsole连接远程linux服务时, IP地址和port都输入正确的情况下,仍然是连接失败
vi /etc/hosts,将hostname对应的ip改为真实ip
2) 修改tomcat启动参数
windows下面为catalina.bat、linux下面为cataina.sh
set CATALINA_OPTS=-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port="JMXport"
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
如果不修改的时候默远程连接不上,远程连接的通过IP和JMX端口找到JVM虚拟机后无法定位具体哪个应用使用JMX端口,所以只有在启动tomcat情况后占用JMX
关于配置JMX,可以具体参考http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html#remote
关于JMX的文章http://www.ibm.com/developerworks/cn/java/j-lo-jse63/