一、远程环境JDK1.7版本,tomcat7/bin/catalina.sh配置如下
在如下部分做如下配置
if [ $have_tty -eq 1 ]; then
JAVA_OPTS="-Djava.rmi.server.hostname=10.88.45.242 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8002 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:+UseG1GC -Xss10M -Xms4096M -Xmx8192M"
echo "Using CATALINA_BASE: $CATALINA_BASE"
二、远程环境Open JDK1.8版本,tomcat7/bin/catalina.sh配置如下
在如下部分做如下配置(同上面也可以)
if [ $have_tty -eq 1 ]; then
JAVA_OPTS="-Djava.rmi.server.hostname=10.153.48.134"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8002"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -server -Xss10M -Xms2048M -Xmx3072M"
echo "Using CATALINA_BASE: $CATALINA_BASE"
还需要注意在%OpenJDK_HOME%/jre/lib/management下的management.properties如果为链接文件类型,需要把其删除,并上传一个空的management.properties或者JDK1.7版本下的该文件也可以(项目启动时会去该目录下读取该文件,如果为链接类型,会提示找不到management.properties配置文件)
三、JConsole或者JVisualVM远程连接服务配置过程总结
1. 配置catalina.sh文件,不同版本JAVA_OPTS配置的地方不同,如果if [ $have_tty -eq 1 ]; 条件不满足,可以在catalina.sh开头部分配置JAVA_OPTS(可通过故意把该值配错,看项目能不能正常启动,从而判断该部分的配置有没有被覆盖,有没有起作用);
2. 关闭远程连接端口的防火墙,可通过service iptables stop停止全部防火墙,重启环境后失效;
3. cat /etc/hosts查看hosts中的主机IP是不是catalina.sh中配置的IP或者是不是外部直接访问的IP,如果不是,需要vi去编辑修改下;
4. 最后,就是需要关注tomcat启动日志,查看日志报错,正确修改配置文件。