Linux下多tomcat部署配置
下载一个任意版本的tomcat,将其上传到服务器上,例如:apache-tomcat-8.5.33.tar.gz,对于多tomcat的配置并不难,只是有些繁琐。仔细点一般没有什么问题,具体还要看服务器的设置,目前用的内网服务器设置来说相对比较容易,简单的几率一下多tomcat配置。
1、准备工作
首先将tomcat解压,不管要配置几个tomcat,只需要保证每个tomcat名称不一样就可以了。例如下图
另外可以为每个tomcat创建快捷方式,方便操作,图就不贴了只把命令放上来。
解压tomcat:tar -xzvf apache-tomcat-8.5.33.tar.gz
解压之后的文件名字叫:apache-tomcat-8.5.33
执行重名:mv apache-tomcat-8.5.33 apache-tomcat-8.5.33_1
创建快捷方式:ln -s apache-tomcat-8.5.33_1 tomcat_1
(当前目录下创建,如果想在别的位置创建,则需要写绝对路径)
这样的话便创建多个tomcat。
2、配置/etc/profile文件中的环境变量
/etc/profile用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。
使用vi /etc/profile
打开配置文件;
编辑配置文件在其中追加每一个tomcat对应的环境变量,如果还有更多顺次添加即可,如下
# tomcat2 (第二个tomcat 的环境变量,做一些区分,这个自己自定义就好)
export CATALINA_HOME2=/home/systemuser/project/tomcat_2
export CATALINA_BASE2=/home/systemuser/project/tomcat_2
export TOMCAT_HOME2=/home/systemuser/project/tomcat_2
# tomcat3
export CATALINA_HOME3=/home/systemuser/project/tomcat_3
export CATALINA_BASE3=/home/systemuser/project/tomcat_3
export TOMCAT_HOME3=/home/systemuser/project/tomcat_3
添加完毕之后,保存,并执行sudo source /etc/profile
让其环境变量生效(注意环境变量生效需要root权限)。
3、配置tomcat
进入tomcat_2的bin目录下vi catalina.sh
进行设置。在文件当中找到如下代码
# OS specific support. $var _must_ be set to either true or false.
在下面增加代码
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
作用指定tomcat运行环境变量;
然后进入tomcat的conf文件夹下,设置server.xml的端口号配置。
<Server port="9002" shutdown="SHUTDOWN"> 端口:8005->9002
<Connector port="8082" redirectPort="8443" connectionTimeout="20000"/> 端口:8080->8082
<Connector port="9102" redirectPort="8443" protocol="AJP/1.3" /> 端口:8009->9102
至此一个tomcat环境配置完毕,然后依次去设置每一个tomcat,然后进入每个tomcat的bin目录执行./startup.sh便可以启动,启动完毕之后访问每个端口号进行测试,如果启动失败或者访问失败注意查看log根据log来判断失败原因,然后进行修改。另外需要注意端口号占用的问题,设置的时候最好有规律的来。