一、Linux版本

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第1张

二、上传并解压apache-tomcat-7.0.90压缩包,然后复制粘贴出来多个tomcat

解压缩

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
tar -xzvf apache-tomcat-7.0.90.tar.gz

三、复制粘贴(我是在原tomcat名称后面直接追加-2、-3)

cp -R apache-tomcat-7.0.90/ apache-tomcat-7.0.90-2

cp -R apache-tomcat-7.0.90/ apache-tomcat-7.0.90-3

四、修改环境配置,添加TOMCAT_HOME等环境变量

vim /etc/profile

在/etc/profile文件后面追加如下内容

# tomcat
export TOMCAT_HOME=/usr/local/program/apache-tomcat-7.0.90
export CATALINA_HOME=$TOMCAT_HOME
export CATLINA_BASE=$TOMCAT_HOME

# tomcat2
export TOMCAT_HOME_2=/usr/local/program/apache-tomcat-7.0.90-2
export CATALINA_HOME_2=$TOMCAT_HOME_2
export CATLINA_BASE_2=$TOMCAT_HOME_2

# tomcat3
export TOMCAT_HOME_3=/usr/local/program/apache-tomcat-7.0.90-3
export CATALINA_HOME_3=$TOMCAT_HOME_3
export CATLINA_BASE_3=$TOMCAT_HOME_3

如图所示:

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第2张

最后不要忘记使环境配置生效

source /etc/profile

五、针对每个tomcat,修改其启动时所要读取的TOMCAT_HOME等环境变量

1、修改apache-tomcat-7.0.90的catalina.sh,如下:

vim /usr/local/program/apache-tomcat-7.0.90/bin/catalina.sh

在文件开始处指定环境变量,如下所示

# tomcat配置 
export TOMCAT_HOME=$TOMCAT_HOME
export CATALINA_HOME=$TOMCAT_HOME
export CATLINA_BASE=$TOMCAT_HOME

说明,其实第一个tomcat指定与否都无所谓,因为它默认会读取正确的系统环境变量,即$TOMCAT_HOME、$CATALINA_HOME和$CATLINA_BASE,但另外两个复制粘贴出来的tomcat就必须指定。

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第3张

2、修改apache-tomcat-7.0.90-2的catalina.sh,如下:

vim /usr/local/program/apache-tomcat-7.0.90-2/bin/catalina.sh

在文件开始处指定环境变量,如下所示

# tomcat2配置 
export TOMCAT_HOME=$TOMCAT_HOME_2
export CATALINA_HOME=$TOMCAT_HOME_2
export CATLINA_BASE=$TOMCAT_HOME_2

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第4张

3、修改apache-tomcat-7.0.90-3的catalina.sh,如下:

vim /usr/local/program/apache-tomcat-7.0.90-3/bin/catalina.sh

在文件开始处指定环境变量,如下所示

# tomcat3配置 
export TOMCAT_HOME=$TOMCAT_HOME_3
export CATALINA_HOME=$TOMCAT_HOME_3
export CATLINA_BASE=$TOMCAT_HOME_3

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第5张

六、对另外两个tomcat,修改其三个端口,避免端口冲突导致启动失败

在server.xml中修改端口

vi /usr/local/program/apache-tomcat-7.0.90-2/conf/server.xml

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第6张

在apache-tomcat-7.0.90-2中,我把8005端口修改成了28005,8080端口修改成了28080,8009修改成了28009,如下所示(当然也可以修改成其它端口)

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第7张

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第8张

在apache-tomcat-7.0.90-3中,我把8005端口修改成了38005,8080端口修改成了38080,8009修改成了38009,如下所示(当然也可以修改成其它端口)

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第9张

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第10张

七、分别启动三个tomcat

启动命令及截图如下所示

/usr/local/program/apache-tomcat-7.0.90/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-2/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-3/bin/startup.sh

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第11张

八、验证启动成功

命令行先验证一下进程启动

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第12张

然后在浏览器里面访问,截图如下:

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第13张

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第14张

Linux(CentOS7)下如何配置多个Tomcat容器 Linux 第15张

以上截图说明三个Tomcat的配置成功

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄