2020年03月15日   码农之路   2,040 次浏览
修改tomcat/bin目录的catalina.sh文件,在“Execute The Requested Command”这句话上面添加如下配置:
其中“192.168.2.230”需要改为当前tomcat所在主机的ip。
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.2.230 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
hosts的默认配置是: # Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost localhost
::1 localhost6.localdomain6 localhost6
修改后hosts配置:
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.2.230 localhost.localdomain localhost localhost
127.0.0.1 localhost.localdomain localhost localhost
::1 localhost6.localdomain6 localhost6
这里因为在Linux环境下,jmx加载的时候读出文件的ip为127.0.0.1,这样远程访问会出问题,因为127.0.0.1是本机IP而不是远程访问的IP。
除了“jmxremote.port=9999”指定的9999监听端口号外,JMXserver还会监听一到两个随机端口号,可以通过命令:lsof -i|grep java |grep 来查看当前java进程需要监听的随机端口号。
一般是在需要使用jmx时就是查询这两个随机端口并放开防火墙的设置,或者如果条件允许的话直接关闭防火墙。
通过前面的配置后jmx客户端就可以使用“ip:port”的形式连接jmx了。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。