编辑apache-tomcat-7.0.54/bin/catalina.sh
[root@master1 management]# cd /apache-tomcat-7.0.54/bin
[root@master1 management]# vi catalina.sh
在# ----- Execute The Requested Command-----------------------------------------下面添加如下内容:
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=master1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
其中:
-Djava.rmi.server.hostname=master1表示主机名为master1;
-Dcom.sun.management.jmxremote.port=12345表示主机名端口号为123456;
插入后,应该如图:
编辑jmxremote.access和jmxremote.password
[root@master1 management]# cd /usr/java/default/jre/lib/management
[root@master1 management]# mv jmxremote.password.template jmxremote.password
[root@master1 management]# chmod 600 jmxremote.access jmxremote.password
[root@master1 management]# vim jmxremote.password
最后两行添加如下内容:
monitorRole QED
controlRole 123456
其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等
如下图所示:
重启Tomcat
由于我们的服务统一关闭防火墙,所以不需要将端口加入防火墙信任列表。直接重启就可以了。
[root@master1 bin]# sh /apache-tomcat-7.0.54/bin/startup.sh
而我们在上面配置的jmx代理就会随tomcat一起启动。
可以使用netstat -an | grep 12345命令查看端口是否正常启动。
如果出现如下图,则表示正常启动
没有任何显示,有需要排查问题。
远程连接
打开本地的JConsole.exe工具,进行如下配置。这个工具真的是特别强大。