配置时需要如下几个参数:
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=1098
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=10.10.186.43
其中在注意的是最后一项-Djava.rmi.server.hostname的值要配置成外网可以访问的值,如果是在云平台下做的,请先使用hostname -i 参数查询出服务器的ip,默认情况下(没有配置-Djava.rmi.server.hostname)此ip是就是rmi server监听的ip,而不是netstat -antp 中看到的那个监听的0.0.0.0:* 的地址,请使用hostname 和hostname -i 分别查询一下就明白了。也就是说除非显式指定了java.rmi.server.hostname,否则它会使用hostname -i 返回的ip 做为rmi.server.hostname 。不要被netstat -antp的输出迷惑了。