編輯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工具,進行如下配置。這個工具真的是特別強大。