在tomcat catalina.sh最前面加上:
JAVA_OPTS=
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.182.53"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.rmi.port=12345"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.local.only=false"
补充:如果要启用认证,需要:
1、修改
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
改为
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
2、添加
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.8.0_144/jre/lib/management/jmxremote.password"
其中/usr/java/jdk1.8.0_144/jre/lib/management/jmxremote.password
根据自己jdk环境而定
3、修改
在/usr/java/jdk1.8.0_144/jre/lib/management/目录下将jmxremote.password.template 复制一份改名为jmxremote.password, 将最后的
#monitorRole QED
#controlRole R&D
的# 去掉,保存;QED和R&D即是密码,可以自己指定