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

一、Linux版本

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

解压缩

tar -xzvf apache-tomcat-7.0.90.tar.gz

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

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

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

vim /etc/profile

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

1# tomcat 2export TOMCAT_HOME=/usr/local/program/apache-tomcat-7.0.90 3export CATALINA_HOME=$TOMCAT_HOME 4export CATLINA_BASE=$TOMCAT_HOME 5 6# tomcat2 7export TOMCAT_HOME_2=/usr/local/program/apache-tomcat-7.0.90-2 8export CATALINA_HOME_2=$TOMCAT_HOME_2 9export CATLINA_BASE_2=$TOMCAT_HOME_2 10 11# tomcat3 12export TOMCAT_HOME_3=/usr/local/program/apache-tomcat-7.0.90-3 13export CATALINA_HOME_3=$TOMCAT_HOME_3 14export CATLINA_BASE_3=$TOMCAT_HOME_3

如图所示:

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

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

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

1# tomcat配置 2export TOMCAT_HOME=$TOMCAT_HOME 3export CATALINA_HOME=$TOMCAT_HOME 4export CATLINA_BASE=$TOMCAT_HOME

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

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

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

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

1# tomcat2配置 2export TOMCAT_HOME=$TOMCAT_HOME_2 3export CATALINA_HOME=$TOMCAT_HOME_2 4export CATLINA_BASE=$TOMCAT_HOME_2

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

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

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

1# tomcat3配置 2export TOMCAT_HOME=$TOMCAT_HOME_3 3export CATALINA_HOME=$TOMCAT_HOME_3 4export CATLINA_BASE=$TOMCAT_HOME_3

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

在server.xml中修改端口

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

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

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

七、分别启动三个tomcat

启动命令及截图如下所示

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

八、验证启动成功

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

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

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )