【发布时间】:2014-01-09 01:07:35
【问题描述】:
我在 Centos6 上使用 JDK7 运行 Tomcat7。 我使用以下选项启用 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"
不幸的是,当我检查打开了哪些端口时,我发现了另外 2 个随机端口:
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
我猜JMX应该多开一个端口JMX enabled Java application appears to open a random high order port when JMX client connects
为什么 Tomcat 中的 JMX 会额外打开 2 个端口?
如何配置这些端口?
如果我配置-Dcom.sun.management.jmxremote.local.only=true 意味着其他端口也可以仅使用本地访问来访问?
如何配置::ffff:127.0.0.1会出现在JMX打开的所有端口之前?
【问题讨论】:
标签: java security tomcat7 port jmx