远程JMX连接

我正在尝试打开与远程计算机上运行的Java应用程序的JMX连接。

应用程序JVM配置有以下选项:

  • com.sun.management.jmxremote
  • com.sun.management.jmxremote.port = 1088
  • com.sun.management.jmxremote.authenticate = false
  • com.sun.management.jmxremote.ssl = false

我可以localhost:1088使用jconsole或jvisualvm

进行连接。但是我无法使用xxx.xxx.xxx.xxx:1088远程计算机进行连接。

服务器之间或操作系统上没有防火墙。但是为了消除这种可能性,我telnet xxx.xxx.xxx.xxx

1088和我认为它可以连接,因为控制台屏幕变为空白。

两台服务器均为Windows Server 2008 x64。尝试使用64位JVM和32位,两者均无效。

回答:

如果在Linux上,问题将是 localhost是回送接口 ,则需要将应用程序绑定到您的 网络接口

您可以使用netstat确认它未绑定到预期的网络接口。

您可以通过使用system参数java.rmi.server.hostname="YOUR_IP"(作为环境变量或使用

java -Djava.rmi.server.hostname=YOUR_IP YOUR_APP

以上是 远程JMX连接 的全部内容, 来源链接: utcz.com/qa/403482.html

回到顶部