【发布时间】:2016-05-23 21:01:31
【问题描述】:
我在 Centos6 上使用 JDK8 运行 Tomcat8。 我使用以下选项启用 JMX:
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9123 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=true"
不幸的是,当我检查打开了哪些端口时,我发现这些端口监听所有 IP:
netstat -plunt | grep java
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 :::60555 :::* LISTEN 22752/java
tcp 0 0 ::ffff:127.0.0.1:8080 :::* LISTEN 22752/java
tcp 0 0 :::9123 :::* LISTEN 22752/java
tcp 0 0 :::40867 :::* LISTEN 22752/java
我想如果我配置 -Dcom.sun.management.jmxremote.local.only=true 所有端口应该只绑定到本地主机(::ffff:127.0.0.1 将出现在所有端口之前)。
如何将 JMX 配置为仅绑定到本地主机?
已添加
我不创建 JMX 我使用 Tomcat JMX:https://tomcat.apache.org/tomcat-8.0-doc/monitoring.html。
【问题讨论】:
-
可能是 java.rmi.server.hostname (-Djava.rmi.server.hostname=127.0.0.1)?
-
不是,结果是一样的