一,修改catalina.sh参数如下
#JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
CATALINA_OPTS=-Djava.awt.headless=true
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS
-Dcom.sun.management.jmxremote.port=8989
-Djava.rmi.server.hostname=XXX.XXX.XXX.177
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dprogram.name=$PROGNAME"
二,启动在远程linux的tomcat并在本地启动jconsole连接之
三,这样的配置后,出现了用sh shutdown.sh命令关闭不了的情况
报错如下:
[root@dn3 apache-tomcat-8.5.4]# sh ./bin/shutdown.sh
Using CATALINA_BASE: /data/huodong/apache-tomcat-8.5.4
Using CATALINA_HOME: /data/huodong/apache-tomcat-8.5.4
Using CATALINA_TMPDIR: /data/huodong/apache-tomcat-8.5.4/temp
Using JRE_HOME: /usr/local/services/jdk1.8.0_91/jre
Using CLASSPATH: /data/huodong/apache-tomcat-8.5.4/bin/bootstrap.jar:/data/huodong/apache-tomcat-8.5.4/bin/tomcat-juli.jar
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8989; nested exception is:
java.net.BindException: Address already in use
解决办法,catlina.sh做如下配置
#JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=8989
-Djava.rmi.server.hostname=XXX.XXX.XXX.177
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dprogram.name=$PROGNAME"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
再次测试,jconsole依然能连接上远程的tomcat,而且可以正常关闭
问题解决!