Linux上复制tomcat启动需要注意的问题
服务器上有一个 tomcat_1
正常运行的线上正在运行的。
问题:并发不够,会超时。
方案:再部署一个tomcat
这一切都是那么的和谐,简单粗暴。然后我就复制出来一个tomcat_1_temporary
然后正常启动,问题就来啦啦啦啦啦啦啦
[root@112345 bin]# ./startup.sh
Using CATALINA_BASE: /opt/tomcat_1_temporary
Using CATALINA_HOME: /opt/tomcat_1_temporary
Using CATALINA_TMPDIR: /opt/tomcat_1_temporary/temp
Using JRE_HOME: /opt/jdk1.8.0_201/jre
Using CLASSPATH: /opt/jdk1.8.0_201/jre/lib:/opt/tomcat_1_temporary/bin/bootstrap.jar:/opt/tomcat_1_temporary/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/tomcat_1/tomcat.pid
Existing PID file found during start.
Tomcat appears to still be running with PID 32110. Start aborted.
If the following process is not a Tomcat process, remove the PID file and try again:
UID PID PPID C STIME TTY TIME CMD
root 32110 1 0 Mar18 ? 00:02:14 /opt/jdk1.8.0_201/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat_1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xmx2048M -XX:MaxPermSize=
这就奇怪了呀,这几个都对,然后这个竟然还是被拷贝对象的pid,
他俩之间肯定有关系,关系肯定不一样,从表象上看,这个是那个的爹,但是姓都改了,再爹也不行呀,莫非是血缘关系,斩不断的DNA……………………·
哇哦,这个问题从此就沾上我了。各种头大,各种搜索,结果就是各种找不到资料。基本上没得文献。这就好了,直接告诉经理,我不会,我走好吧!
搏一搏,股票会回升,结果…………aaaaaaaa
网上说的bin文件下的文件什么的。可是我看不懂呀,搜也无处搜索。最后机缘巧合下看到setenv.sh
有配置
如下图
[root@112345 bin]# cat setenv.sh
#!/bin/bash
TOMCAT_HOME=/opt/tomcat_1
CATALINA_PID=$TOMCAT_HOME/tomcat.pid
JAVA_OPTS='-Xmx2048M -XX:MaxPermSize=2048M -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:ParallelGCThreads=3 -Ddruid.registerToSysProperty=true'
JAVA_HOME=/opt/jdk7
JRE_HOME=/opt/jdk7/jre
CLASSPATH=/usr:$TOMCAT_HOME/common/lib:/opt/jdk7/lib:/opt/jdk7/jre/lib
PATH=$PATH:$TOMCAT_HOME/bin/:/opt/jdk7/bin:/opt/jdk7/jre/bin
血缘关系找到啦,这就是斩不断的DNA
这不是就是我被拷贝的路径吗,问题所在就是这个,然后改成新拷贝的路径就行了。
到此结束。
最后启动tomcat
配置nginx就行了,重新加载nginx的配置