实验
- 首先将单个tomcat部署好,部署详情参考Tomcat部署及优化
- 将/usr/local/tomcat目录复制到/usr/local目录下,命名为tomcat2
cp -a /usr/local/tomcat /usr/local/tomcat2
- 配置tomcat的环境变量
vim /etc/profile.d/tomcat.sh
#tomcat1环境变量
export CATALINA_HOME1=/usr/local/tomcat/tomcat1
export CATALINA_BASE1=/usr/local/tomcat/tomcat1
export TOMCAT_HOME1=/usr/local/tomcat/tomcat1
#tomcat2环境变量
export CATALINA_HOME2=/usr/local/tomcat/tomcat2
export CATALINA_BASE2=/usr/local/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/tomcat/tomcat2
#刷新tomcat.sh文件
source /etc/profile.d/tomcat.sh
- 修改 tomcat 和 tomcat2 的启动文件和关闭文件
vim /usr/local/tomcat/bin/startup.sh
# 在#Start Script for the CATALINA Server下方添加以下内容
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
vim /usr/local/tomcat/bin/shutdown.sh
# 在#Start Script for the CATALINA Server下方添加以下内容
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
vim /usr/local/tomcat2/bin/startup.sh
# 在#Start Script for the CATALINA Server下方添加以下内容
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2
vim /usr/local/tomcat2/bin/shutdown.sh
# 在#Start Script for the CATALINA Server下方添加以下内容
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2
-
修改tomcat2的主配置文件
vim /usr/local/tomcat2/conf/server.xml,将所有的端口号全部修改,因为我们是在同一台机器上配置多个tomcat,而tomcat的默认配置端口都是固定的,如果我们不修改其他的tomcat配置文件中端口的参数,就会导致多个tomcat的端口冲突,从而导致tomcat服务跑不起来。
-
准备测试文件
vim /usr/local/tomcat/webapps/test/index.jsp,写入一些东西
vim /usr/local/tomcat2/webapps/test/index.jsp,写入一些东西
注意:tomcat配置文件中的根路径要根据我们实际情况来设置
-
开启tomcat和tomcat2服务并查看服务信息
开启tomcat:/usr/local/tomcat/bin/startup.sh
开启tomcat2:/usr/local/tomcat2/bin/startup.sh
查看服务信息: netstat -natp | grep java
-
访问测试
总结
- 想要在一台机器中部署几个tomcat,就在编译安装完毕后复制几个tomcat文件夹就行
- 各tomcat的环境变量要配置正确
- 各tomcat主配置文件中的端口号一定不能重复
- 各tomcat主配置文件中的访问路径要根据情况设置,每个tomcat对应一个项目的目录。
- 为了防止不必要的错误出现,建议复制tomcat目录时使用cp -a进行复制。