开启jmx时遇到的一个Tomcat坑

在startup.sh的最后一行之前加入了

export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=ip  -Dcom.sun.management.jmxremote.port=1090  -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true  -Dcom.sun.management.jmxremote.password.file=/usr/local/apache-tomcat-8.0.35/bin/jmxremote.password  -Dcom.sun.management.jmxremote.access.file=/usr/local/apache-tomcat-8.0.35/bin/jmxremote.access"

以使用Jvisualvm进行远程监控

需要jmxremote.password和jmxremote.access两个文件

内容分别是user password和user readonly/readwrite

遇到的坑是,当时顺手就chmod 777 jmxremote.*了

但password那个文件只能chmod 600 jmxremote.*

否则,Tomcat不能启动,catalina.out里有错误日志会说明这个文件访问权限有误

另外,线上应用是在云上的内网IP,用rinet做了端口映射,这里在sh中配置需要使用外网IP,内网的不行

posted @ 2016-06-02 11:48  draculav  阅读(601)  评论(0)    收藏  举报