下载catalina-jmx-remote.jar
下载catalina-jmx-remote.jar包到tomcat的lib目录下,注意要和tomcat版本匹配
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.35/bin/extras/catalina-jmx-remote.jar
配置/bin/catalina.sh文件
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=106.15.95.37
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
如果需要添加安全凭证:
#-Dcom.sun.management.jmxremote.password.file=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/lib/management/jmxremote.password
#-Dcom.sun.management.jmxremote.access.file=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/lib/management/jmxremote.access
配置/conf/server.xml文件
添加监听器
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />
最后
启动tomcat,本地打开jdk的bin下面的jvisualvm.exe。
踩了很多坑,花了好长时间,坑:
- 首先要保证本地能ping和telnet通服务器;不通则查看下防火墙的原因。
- 下载catalina-jmx-remote.jar的tomcat版本号一定要对应,虽然tomcat启动了,但是tomcat会报错日志。
- 网上提到的主机名和IP对应问题。我这里配置的没问题没遇见。
参考:
https://blog.csdn.net/qq_38078607/article/details/80459167#commentBox
https://blog.csdn.net/u010004317/article/details/82948040#commentBox
网友评论