当前位置: 首页 > 知识库问答 >
问题:

无法连接到远程JMX主机

祖利
2023-03-14

使用VisualVM,我可以看到两种类型来连接远程主机。

>

  • jstatd

    所以我正在尝试使用JMX,我学习了很多教程,但到目前为止还没有成功。

    目前,有我的桌面和一个运行java服务器应用程序的linux盒子。我正在尝试在桌面上设置VisualVM客户端,以查看在linux Box上运行的java应用程序。

    我为Linux上的java应用程序在start.sh脚本上添加了以下JAVA_OPTS脚本。

    JMX_PORT="-Dcom.sun.management.jmxremote.port=33333"  <-- allowed on firewall
    JMX_SSL="-Dcom.sun.management.jmxremote.ssl=false"
    JMX_AUTH="-Dcom.sun.management.jmxremote.authenticate=false"
    JMX_IP="-Djava.rmi.server.hostname=xx.xx.xx.xx"   <-- where linux box NAT ip.
    

    当我尝试添加JMX连接时,它说不能连接到它。

    我检查了33333是否被阻止,它不是,我能够从我的桌面用telnet端口连接到那个ip。

    是否还有其他要为VisualVM打开的端口?

  • 共有1个答案

    胥和悌
    2023-03-14

    最简单的方法是在服务器和桌面之间使用openvpn隧道,而不是摆脱防火墙和NAT。我这样做就像一种魅力。

     类似资料:
    • 问题内容: 我正在尝试打开与远程计算机上运行的Java应用程序的JMX连接。 应用程序JVM配置有以下选项: com.sun.management.jmxremote com.sun.management.jmxremote.port = 1088 com.sun.management.jmxremote.authenticate = false com.sun.management.jmxrem

    • 试图连接一个简单的JMX监控。托管应用程序和监控工具位于同一台服务器上。当试图连接一个错误 00:30:55610致命http-8080-6 SiteListener:makeJmxConnection:99-java.io。IOException:检索RMIServer存根失败:javax.naming。ServiceUnavailableException[根异常为java.rmi.Conne

    • 问题内容: 我有以下骆驼对Redis进行投票: 而且效果很好。但是,当我将redisUri从 至 我收到以下错误: 我检查了通过telnet到并使用redis-cli可以访问elasticache。 连接到远程主机时出现此错误是什么? 我的本地redis和elasticache redis都运行2.8.24。运行骆驼2.17.1。 问题答案: 这是我的工作方式: 属性文件: 骆驼路线与以前相同。

    • 我在A机上设置了伪分布式模式的Hadoop和Hbase,我正在B机上运行我的客户端(Java程序)(A机和B机可以互相通信)。但我这样做面临问题。 我的客户端代码如下所示: 配置config=HBaseConfiguration.create(); config.set(“HBase.ZookeePer.quorum”,zookeeperLocation);config.set(“hbase.zo

    • 我对JavaEE非常陌生,尝试运行一个小的EJB示例,但远程JNDI查找总是失败。 到目前为止,我做了什么? 我使用Eclipse for JavaEE,在Marketplace上安装了JBossTools并创建了一个JBoss EAP 7. x运行时服务器(我在安装过程中下载了一个7.1运行时)。 我写了一些Bean,将它们部署在服务器上并启动它。 我用JNDI-Lookup编写了一些客户端代码

    • 问题内容: 我正在尝试使用jstatd用jps查询远程JVM,以便最终使用VisualVM对其进行监视。 我让jstatd使用以下安全策略运行: jstatd在带有1.6.0_10版本的HotSpot vm的64位Linux机器上运行。jstatd命令是: 我正在尝试从Windows 7计算机运行jps。由于防火墙的限制,我通过SSH隧道将RMI数据通过隧道传输到我的Windows计算机,这样jp