Linux下部署多个Tomcat

本文详细介绍了如何在Linux环境中部署并管理多个Tomcat服务器实例,包括配置不同的运行路径、环境变量和Java选项,确保各实例独立运行。

Linux下部署多个Tomcat

1.环境:
1.1.Centos 5.0
1.2.apache-tomcat-6.0.18

2.需要解决一下几个问题
2.1.不同的tomcat启动和关闭监听不同的端口
2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。

3.解决步骤:

3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
JAVA_HOME=/usr/java/jdk
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH
CATALINA_BASE=/u01/app/apache-tomcat-6.0.18
CATALINA_HOME=/u01/app/apache-tomcat-6.0.18
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/u01/app/apache-tomcat-shanghai
CATALINA_2_HOME=/u01/app/apache-tomcat-shanghai
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/u01/app/apache-tomcat-6.0.18
export TOMCAT_HOME
TOMCAT_2_HOME=/u01/app/apache-tomcat-shanghai
export TOMCAT_2_HOME

3.2.第一个安装在/u01/app/apache-tomcat-6.0.18处的tomcat,保持解压后的原状不用修改。修改第二个安装在/u01/app/apache-tomcat-shanghai处的tomcat。需要修改两个地方:
3.2.1.修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
<Server port="8050" shutdown="SHUTDOWN">  端口:8049->8050
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

3.2.2.修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)
export JAVA_HOME=/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二组设置
export CATALINA_BASE=$CATALINA_2_BASE 利用profile中第二组设置

4.修改完毕后,source /etc/profile。可能是因为修改了profile文件的缘故?

5.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh

6.然后访问 http://localhost:8080http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。

7.如果想启动多个可以依此法类推……

 

Linux系统下部署多个Tomcat,可按以下步骤操作: ### 1. 解压Tomcat 使用`tar -zxvf`命令解压Tomcat压缩包,例如: ```bash tar -zxvf apache-tomcat-8.5.49.tar.gz ``` 若要部署多个Tomcat,需解压多个Tomcat压缩包[^1]。 ### 2. 重命名Tomcat 为便于区分不同的Tomcat实例,可对其进行重命名,示例如下: ```bash mv apache-tomcat-8.5.49 zhylbmhSystem mv apache-tomcat-8.5.49 zhylgKfSystem ``` 这里是将两个Tomcat分别重命名为`zhylbmhSystem`和`zhylgKfSystem`,可依据实际情况命名[^1]。 ### 3. 配置Tomcat环境变量 编辑环境变量配置文件`/etc/profile`: ```bash vi /etc/profile ``` 在文件中插入如下内容,名称可根据实际情况修改: ```plaintext #zhylbmhSystem TOMCAT_HOME_zhylgmhSystem=/zhylb/tomcat/zhylbmhSystem CATALINA_HOME_zhylgmhSystem=/zhylb/tomcat/zhylbmhSystem CATLINA_BASE_zhylgmhSystem=/zhylb/tomcat/zhylbmhSystem export TOMCAT_HOME_zhylgmhSystem CATALINA_HOME_zhylgmhSystem CATALINA_BASE_zhylgmhSystem #zhylbKfSystem TOMCAT_HOME_zhylbKfSystem=/zhylb/tomcat/zhylbKfSystem CATALINA_HOME_zhylbKfSystem=/zhylb/tomcat/zhylbKfSystem CATALINA_BASE_zhylbKfSystem=/zhylb/tomcat/zhylbKfSystem export TOMCAT_HOME_zhylbKfSystem CATALINA_HOME_zhylbKfSystem CATALINA_BASE_zhylbKfSystem ``` 让更改后的`profile`立即生效: ```bash source /etc/profile ``` 也可按如下配置环境变量,以部署三个Tomcat为例: ```plaintext ##########first tomcat########### CATALINA_BASE=/usr/local/tomcat CATALINA_HOME=/usr/local/tomcat TOMCAT_HOME=/usr/local/tomcat export CATALINA_BASE CATALINA_HOME TOMCAT_HOME ##########second tomcat########## CATALINA1_BASE=/usr/local/tomcat1 CATALINA1_HOME=/usr/local/tomcat1 TOMCAT1_HOME=/usr/local/tomcat1 export CATALINA1_BASE CATALINA1_HOME TOMCAT1_HOME ##########third tomcat########## CATALINA2_BASE=/usr/local/tomcat2 CATALINA2_HOME=/usr/local/tomcat2 TOMCAT2_HOME=/usr/local/tomcat2 export CATALINA2_BASE CATALINA2_HOME TOMCAT2_HOME ``` 同样使用`source /etc/profile`使配置生效[^1][^2]。 ### 4. 配置`conf`里面的`server.xml` 若有多个Tomcat实例,需避免端口冲突,一般只对除第一个Tomcat之外的实例进行端口修改。例如,将第二个Tomcat(`tomcat_2`)的端口修改如下: ```xml <Server port="9005" shutdown="SHUTDOWN"> <!-- 原端口:8005 -> 9005 --> <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="9080" maxHttpHeaderSize="8192" <!-- 原端口:8080 -> 9080 --> maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> ``` 第一个Tomcat实例保持默认配置,后续实例依此修改端口以避免冲突[^3]。 ### 5. 配置`bin`中的`catalina.sh` 通常只对除第一个Tomcat之外的实例进行配置,以确保各实例独立运行,具体配置内容可根据实际情况调整[^3]。
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值