当前位置: 首页 > 面试题库 >

远程JMX连接

公西志文
2023-03-14
问题内容

我正在尝试打开与远程计算机上运行的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


 类似资料:
  • 使用VisualVM,我可以看到两种类型来连接远程主机。 > jstatd 所以我正在尝试使用JMX,我学习了很多教程,但到目前为止还没有成功。 目前,有我的桌面和一个运行java服务器应用程序的linux盒子。我正在尝试在桌面上设置VisualVM客户端,以查看在linux Box上运行的java应用程序。 我为Linux上的java应用程序在start.sh脚本上添加了以下JAVA_OPTS脚

  • 问题内容: 我的特定问题与JDK 1.6中使用的JMX有关:如果我正在通过JRE 1.6运行Java进程 在命令行中,Java是否为远程JMX连接选择默认端口? 背景:我目前正在尝试开发一个过程,以提供给客户,使他们能够通过远程机器上的JMX连接到我们的流程之一。目的是帮助他们对实时显示控制台上发生的情况进行远程调试。由于他们的服务水平协议,他们强烈地希望捕获尽可能多的数据,并且如果情况看起来太复

  • 问题内容: 我知道spring会自动公开JMX bean。我可以使用VisualVM在本地访问它。 但是在产品上,如何使用JMX bean远程连接到应用程序?是否有默认端口,或者我还应该定义其他任何内容? 问题答案: 默认情况下,JMX可在本地自动访问,因此在 本地运行将检测到所有本地Java应用程序而不会暴露端口。 要通过JMX 远程访问应用程序,必须指定一个RMI注册表端口。要知道的是,在连接

  • 问题内容: 我一直在localhost上建立一个网络,当我尝试在主机上移动它时,它显示了很多错误。似乎无法连接到我的本地数据库。这是代码: 这是输出: 感谢帮助 问题答案: 这是mysql用户权限问题。例如,使用phpmyadmin创建一个新用户,如果从localhost连接,则将其主机设置为localhost;如果从外部连接,则将其主机设置为%。

  • 我有一个MBean(JMX),它是通过JBoss中的RMI作为7.1服务器公开的,但我无法访问它。我已经跟随了所有的教程,但它就是不能工作。 我就是这样暴露我的MBean的 我如何在Jconsole中远程访问它?我已经试过了:服务:jmx:远程处理-jmx://192.168.1.108:9999服务:jmx:rmi:///jndi/rmi://192.168.1.108:1090/jmxrmi服

  • 问题内容: 由于某些原因,我无法远程连接到我的MySQL服务器。我已经尝试了一切,但仍然遇到错误。 现在,我尝试跑步 还是一无所有!我做错了什么? 编辑 :已注释掉绑定ip。 问题答案: 要将MySQL暴露给localhost以外的任何东西,您将必须具有以下行 对于mysql 5.6及以下版本 取消注释并分配给您的计算机IP地址,并且不环回 对于mysql 5.7及更高版本 取消注释并分配给您的计