Linux中部署多个Tomcat

本文详细介绍如何在同一台机器上配置多个Tomcat服务器,包括编辑profile文件设置环境变量,修改各Tomcat端口避免冲突,以及在startup.sh和shutdown.sh中指定JDK路径并关联profile配置。

 

1.编辑profile文件:  vi /etc/profile

 底部加入各个tomcat的路径(这里以两个为例.tomcat具体路径写自己机器上的):

# tomcat1  
CATALINA_BASE=/home/tomcat1/apache-tomcat-7.0.82
CATALINA_HOME=/home/tomcat1/apache-tomcat-7.0.82
TOMCAT_HOME=/home/tomcat1/apache-tomcat-7.0.82
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME


# tomcat2
CATALINA_2_BASE=/home/tomcat2/apache-tomcat-7.0.82
CATALINA_2_HOME=/home/tomcat2/apache-tomcat-7.0.82
TOMCAT_2_HOME=/home/tomcat2/apache-tomcat-7.0.82
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME

2. 修改各个tomcat的端口使之不会互相冲突,即tomcat的server.xml中8005,8080,8009三处都要修改

3.tomcat1 中startup.sh和shutdown.sh文件中大概21行那个空白的位置处指定本机jdk环境路径并且将tomcat1和在profile中的配置对应起来:

# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------

export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_HOME 
export CATALINA_BASE=$CATALINA_BASE 

tomcat2 中同样要将startup.sh和shutdown.sh文件中大概21行那个空白的位置处指定本机jdk环境路径并且将tomcat2和在profile中的配置对应起来:

# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME 
export CATALINA_BASE=$CATALINA_2_BASE 

 

如果要部署多个Tomcat,按照以上方法重复配置即可。

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]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值