远程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