【问题标题】:JMX connection to tomcat on VirtualBoxJMX 连接到 VirtualBox 上的 tomcat
【发布时间】:2014-08-06 19:00:38
【问题描述】:

我已经在我的 tomcat 服务器上启用了 JMX

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost 我有一个 Spring 应用程序,它使用 JmxRemoteLifecycleListener bean 公开 JMX bean:

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10000" rmiServerPortPlatform="10001" />

当我在 virtualbox(使用 vagrant)上运行这个 tomcat 实例时,我转发端口 10000 和 10001,但是当我尝试连接到 JMX 服务(尝试使用 VisualVM 和 JRockit Mission Control)时,我无法连接。是否需要进行特殊配置才能连接,因为它运行在 VirtualBox 上?

【问题讨论】:

  • 你需要做Port forwarding with IPTABLES
  • 我有端口转发设置...
  • 你是在同一个实例还是远程运行 VisualVM?如果远程,那么只需检查 Telent 是否在提到的端口上工作正常。
  • 嗯..似乎不是。适用于其他一些转发端口。我会看看这是否与它有关。谢谢。
  • IPTABLES 是问题所在。我有一条拒绝一切的规则。谢谢。如果您作为答案发布,我可以接受。

标签: spring tomcat vagrant virtualbox jmx


【解决方案1】:

您需要使用 IPTABLES 进行端口转发。只需检查 Iptables 中是否启用了端口即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多