linux配置多个tomcat启动混乱问题

linux 多个tomcat 混乱

在部署服务时,一个linux服务器可能会跑多个tomcat。第一个tomcat启动时往往没啥问题。但是在配置第二个tomcat时可能会启动不起来,或者直接启动了第一个tomcat程序。那么端口也修改了,也不冲突,为啥在第二个tomcat里执行启动关闭命令会操作第一个tomcat呢?

原来这是因为环境变量的问题。在启动tomcat时,startup.sh会调用catalina.sh脚本。而catalina.sh里会获取环境变量中默认的tomcat路径,CATALINA_HOMECATALINA_BASE的值。如果不加设置,这两个参数的值都是第一个tomcat的路径。所以启动关闭都会对第一个tomcat进行操作。

所以为了区分开不同的tomcat,在环境变量中在增加两个参数就行,值设置成第二个tomcat的路径即可,像下面这样
修改环境变量命令:#vi /etc/profile

多tomcat配置
1
2
3
4
5
6
7
8
9
10
11
12
##########first tomcat###########
CATALINA_BASE=/opt/apache-tomcat-1
CATALINA_HOME=/opt/apache-tomcat-1
TOMCAT_HOME=/opt/apache-tomcat-1
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
##########first tomcat############
##########second tomcat##########
CATALINA_2_BASE=/opt/apache-tomcat-2
CATALINA_2_HOME=/opt/apache-tomcat-2
TOMCAT_2_HOME=/opt/apache-tomcat-2
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########

配置完成后使配置即时生效:
命令: #source /etc/profile

然后我们需要配置第二个tomcat的catalina.sh,找到下面这行代码

1
 # OS specific support.  $var _must_ be set to either true or false.

在下面增加以下内容即可

1
2
3
# myself : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

最后启动查看日志有无异常即可。


-------------本文结束感谢您的阅读-------------
感觉文章不错,就赏个吧!
0%