jconsole未连接到与另一台服务器不同的一台服务器上的java进程

时间:2018-06-27 05:12:52

标签: java amazon-web-services jmx jconsole

有2台服务器运行相同的Java应用程序。

与服务器的成功连接正在运行以下Java版本的进程

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=xxxxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

与服务器的连接失败,正在使用以下Java版本运行进程

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=xxxxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 

我已通过telnet确认的端口已打开网络。

我用来测试的台式机上的jconsole版本低于

JConsole version: 1.8.0_121-b13
Java VM version: Java HotSpot(TM) 64-Bit Server VM, 25.121-b13

错误-

Secure Connection Failed. Retry insecurely ?

重试另一个重复的错误,如下所示

Connection Failed. Retry?

1 个答案:

答案 0 :(得分:0)

一个很可能的原因是您的 dns /etc/hosts文件中没有正确配置。

还报告了一个错误https://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6209663,之后更新了以下文章以包括其情况。

请参阅this oracle's FAQ#5

为快速参考,我在下面引用了其中的一部分:

  

运行“主机名-i”命令。如果报告127.0.0.1,则JConsole将不会   能够连接到该Linux计算机上运行的JVM。修理   此问题,编辑/ etc / hosts,以便主机名解析为主机   地址。