Linux服务器上配置2个Tomcat或者多个Tomcat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux服务器上配置2个Tomcat或者多个Tomcat相关的知识,希望对你有一定的参考价值。

一、当在一个服务器上面安装2个tomcat的时候,修改第二个tomcat的conf目录下server.xml文件里面的端口号(原8080改成8081,原8005改成8006)可以达到两个tomcat都能启动且端口互不冲突

技术分享图片

技术分享图片


二、但是这样配置以后会出现两种问题

(1)启动某一个,另外一个则死掉

(2)两个启动都是操作同一个Tomcat

技术分享图片

如上图,不难看出启动9.0.0版本(第二个tomcat)的tomcat的时候,使用的是8.0.24即第一个tomcat的环境变量,所以启动和停止第二个tomcat的时候。其实指向了第一个。

所以要想每一个tomcat都独立同时运行,则需要为每一个tomcat配置指向自己的环境变量


三、(1)修改/etc/profile文件,在后面追加如下代码


#第一个Tomcat
CATALINA_BASE=/home/ictuser/apache-tomcat-8.0.24
CATALINA_HOME=/home/ictuser/apache-tomcat-8.0.24
export CATALINA_BASE CATALINA_HOME
#第二个Tomcat
CATALINA_2_BASE=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
CATALINA_2_HOME=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
export CATALINA_2_BASE CATALINA_2_HOME
#第一个Tomcat路径
TOMCAT_HOME=/home/ictuser/apache-tomcat-8.0.24
export TOMCAT_HOME
#第二个Tomcat路径
TOMCAT_2_HOME=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
export TOMCAT_2_HOME


修改以后刷新使修改生效。命令:source /etc/profile



(2)接着进入第二个tomcat的bin目录。


# OS specific support.  $var _must_ be set to either true or false.下面加入如下代码:


# self : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_2_HOME=$CATALINA_2_HOME
#设置虚拟机参数
JAVA_OPTS="-server -Xms512m -Xmx512m -Xss512K -XX:PermSize=128m -XX:MaxPermSize=256m"


(3)同时将bin目录下的catalina.bat和startup.bat里面的所有CATALINA_HOME都替换成CATALINA_2_HOME


(4)启动2个tomcat都可以同时独立正常运行。更多个tomcat配置以此类推


以上是关于Linux服务器上配置2个Tomcat或者多个Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Linux部署多个项目(1.一个tomcat多个项目 2.多个tomcat,同时启动)

1 台 Linux 服务器上,部署多个 Tomcat,并以 service 方式运行

linux配置2个或者2个以上的公网IP

一台服务器上配置多个Tomcat的方法

Apache 2.2 虚拟主机 + Tomcat 7 应用程序

Nginx配置负载均衡服务器