使用JvisualVM无法连接linux远程服务器,错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi

Posted 七月的小尾巴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JvisualVM无法连接linux远程服务器,错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi相关的知识,希望对你有一定的参考价值。

前言

在监控java进程,使用JvisualVM连接远程服务器时,正常输入服务器的IP+端口,本来以为可以正常连接的,结果却提示错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi,工作这么长时间的小余已经见怪不怪,遇到问题先进行排查。



排查问题

首先,一开始看到这个提示,以为是自己再tomcat中添加JVM参数,给配置错了,于是乎,又打开检查了一遍。这里我检查配置是没有问题的,如果你的配置和我一样,那么可以看下一步。

这里注意,如果你是第一次配置JVM参数,配置完成之后。需要重启tomcat才会生效,如果你配置的有问题,tomcat是会启动失败的。

既然没有问题,此刻小余的内心还是不慌的,本着遇到问题就找度娘的态度,默默的查起了资料。

别说网上这一块的资料还挺多的。有防火墙是否关闭,还有配置的端口是否加入阿里云安全组。从上图可以看到,小余配置的端口是10086,这个端口之前已经配置到阿里云安全组了。

查了一堆资料之后,小余开始不淡定了,因为网上说的小余这边都没有发现问题。

不知道为什么,查了一堆资料后,小余的内心隐隐的觉得问题仍然是因为端口号引起的,于是便由着这个思路去查找资料。终于让小余找到了一些蛛丝马迹。


原来JMX server指定的监听端口号外,JMXserver还会监听一到两个随机端口号。那么既然是这样,问题就很简答了。小余去看了一下tomcat的进程,找到tomcat的进程id,然后通过lsof查找到对应的端口,将它添加到阿里云安全组中。

于是乎立马连接远程服务器,成功了!~ 勇敢小余,不怕困难,奇奇怪怪的知识又添加了~

以上是关于使用JvisualVM无法连接linux远程服务器,错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi的主要内容,如果未能解决你的问题,请参考以下文章

jvisualvm远程连接

JConsole/JvisualVM 远程连接失败处理

jvisualVM远程连接JVM

Jvisualvm监控远程tomcat

使用jvisualvm远程监控Java程序

jvisualvm连接远程Tomcat