一、简介
之前的文章中提到了一个tomcat发布多个服务,现在 来说一说,如何在一台服务器上安装多个tomcat。其实“一个tomcat发布多个服务”和“一台服务器上安装多个tomcat”实现的目的是一致的,都是实现多个服务的同时发布,但是其中也是有区别的。
先说前者,一个tomcat发布多个服务,是使用同一个端口,换成不同的路径,使得服务顺利发布。但是这里容易出现相同jar包冲突的情况,处理也是有点麻烦。
再说后者,多个tomcat发布多个服务,不同的tomcat发布不同的服务,服务间彼此独立,互不干扰!
二、安装
将tomcat压缩包进行解压,置于同一目录下,并给tomcat进行重新命名。可以命名为tomcat1、tomcat2、tomcat3等等。。。此举是为了避免后期环境变量配置过程中,因tomcat重名引起的冲突。
命令演示:
tar -zxvf apache-tomcat-7.0.85.zip
mv apache-tomcat-7.0.85 tomcat1
三、配置
这里需要配置两个位置的文件,一个是Linux系统中的环境变量/etc/profile;另一个是tomcat中的catalina.sh文件。
1、配置环境变量
tomcat只有一个的时候,可以不用配置,因为默认的变量就是tomcat。一旦有了多个tomcat,一个默认变量是不能分辨出来的,所以需要增加环境变量进行区分。
linux环境中,环境变量一般存放于/etc/profile 文件中。
PS:profile文件中的环境变量是系统的全局变量,适用于整个系统哦!
编辑/etc/profile 文件
vi /etc/profile
增加如下内容:
#TOMCAT1
export CATALINA_BASE_1=/egova/apache-tomcat-7.0.85
export CATALINA_HOME_1=/egova/apache-tomcat-7.0.85
export TOMCAT_HOME_1=/egova/apache-tomcat-7.0.85
export CATALINA_BASE_1 CATALINA_HOME_1 TOMCAT_HOME_1
#TOMCAT2
export CATALINA_BASE_2=/egova/tomcat2
export CATALINA_HOME_2=/egova/tomcat2
export TOMCAT_HOME_2=/egova/tomcat2
export CATALINA_BASE_2 CATALINA_HOME_2 TOMCAT_HOME_2
#TOMCAT3
export CATALINA_BASE_3=/egova/tomcat3
export CATALINA_HOME_3=/egova/tomcat3
export TOMCAT_HOME_3=/egova/tomcat3
export CATALINA_BASE_3 CATALINA_HOME_3 TOMCAT_HOME_3
2、配置catalina.sh文件
编辑tomcat1的catalina.sh文件:
vi tomcat1/bin/catalina.sh
增加如下内容
export CATALINA_HOME=$CATALINA_HOME_1
export CATALINA_BASE=$CATALINA_BASE_1
剩余的tomcat2、tomcat3都如此执行。
配置完成以后,需要将配置信息进行保存,完成操作后退出。
(control+C :wq )
四、重启tomcat
进入Tomcat的bin目录下:cd /tomcat1/bin
执行关闭Tomcat命令:./shutdown.sh
执行开启Tomcat命令:./start.sh
tomcat2 、tomcat3重复如此操作!
重启成功后,即完成本次任务,结束。
By the way,Tomcat发布服务可以参考我的其他文章《Tomcat发布web服务》。