进入tomcat的bin目录编辑shell
vi catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=XXXXX -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=jmxremote.password -Dcom.sun.management.jmxremote.access.file=jmxremote.access"
也可以把这段话加入JAVA_OPTS
注意-Djava.rmi.server.hostname=XXXXX 一定要加。网上很多资料没有写这段,我想是因为本地连接不需要。
-Dcom.sun.management.jmxremote.authenticate=true 也可以改成false,这样可以省去认证环节。
mxremote.password和jmxremote.access 是认证需要的文件,可以从java_home/jre/lib/management 里考一份到tomcat的bin下面
编辑 mxremote.password设置密码,例如
monitorRole 123
controlRole 123
然后在本地机器打开java_home/bin/jconsole
选择远程连接
输入 XXXXX:8888
用户名:controlRole
密码:123
连进去试试看