环境client: win7 + jdk1.6 server: centos 6.3
Server端对tomcat启动脚本配置如下参数:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1899 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.107"
注意设置好自己的port和hostname,hostname可以是域名和IP
客户端启动jconsole,选择远程,输入 192.168.1.107:1899 即可。
实际操作中,总是显示连接失败,1899端口号远程telnet可以访问。关闭CentOS防火墙即正常。查看iptables, 注释掉如下两行即可。看来jconsole用到了icmp协议。
#-A INPUT -j REJECT --reject-with icmp-host-prohibited
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited