一、参数一般设置,只需要这几个就够了,如果连不上,请往下看
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=8880
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
rmi是远程方法调用 (Remote Method Invocation)
1.首先确认启动参数是否拼写正确,防火墙是否关闭
2.确认端口是否启动,本地能telnet通该端口
$ netstat -ntulp | grep 8880
3.如果上述都没问题了,多加一行参数
-Djava.rmi.server.hostname=1.2.3.4
1.2.3.4是服务器的ip
可用 hostname -i
查看
我就遇到过一个集群中,某几台服务器只需要上图中5项参数或下列3项参数的,而某些服务器仅支持下列3项参数!!!
二、如果服务还连不上,只保留此三项参数即可
-
一般main方法的配置参数
JAVA_OPT="${JAVA_OPT} -Dcom.sun.management.jmxremote.port=8880" JAVA_OPT="${JAVA_OPT} -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPT="${JAVA_OPT} -Dcom.sun.management.jmxremote.authenticate=false"
-
tomcat的catalish.sh修改如下
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8880" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPT还是JAVA_OPTS,需要根据自己的服务配置
附两种连接步骤
两种方式都不需要校验
1.启动本地jconsole
- 输入ip:port
- 点击连接
2.启动jvisualvm
- 添加远程主机(只需输入ip)
- 右键刚刚的远程主机
- 输入ip 端口