开启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,内网的不行
转载请注明出处