需求:
Tomcat运行在远程CentOS7中
CentOS有外网IP
需要在本地windows中,运行jconsole监视远程CentOS中的Tomcat状态
步骤如下:
1、JVM启动参数配置:
JAVA_OPTS="-Xms2048m -Xmx2048m
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=<CentOS的外网IP>
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.rmi.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
两个port可以不同值,也可以同一个值,同一个值方便后面打开防火墙。其中rmi.port很重要,没配的话无法连接!
2、验证端口是否可用:
netstat -ntlp
查看是否有9999这端口。
3、查看外网是否可以访问
在另外一台安装有nmap的机器执行:
nmap <remote_ip> -p 18080,9999
查看结果是否显示9999端口已经打开。
4、CentOS7防火墙打开端口:
firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --reload
5、windows命令行启动jconsole:
C:\Users\Xu>jconsole
选择“不安全的连接”;
结果出来了: