在linux下同时配置多个tomcat服务器,需要修改tomcat的conf中的配置文件和bin中的启动程序文件。下面就我个人在配置中的操作和遇到的问题进行总结了下。
1.第一个tomcat默认安装就行。
tomcat的安装:
上传或移动tomcat压缩安装包(例:apache-tomcat-6.0.37.tar.gz)到/usr/local目录,解压安装
shell> pwd
/usr/local
shell> tar -zxvf apache-tomcat-6.0.37.tar.gz
shell> mv apache-tomcat-6.0.37 tomcat_cps
启动tomcat
shell>. /usr/local/tomcat_cps/bin/startup.sh
Tomcat正常启动后,打开浏览器,输入http://yourIP:8080,会显示tomcat成功启动的画面。
在/etc/rc.local中设置tomcat开机自启动
shell> vi /etc/rc.local
至此,tomcat安装和设置完毕。
2.安装第二个tomcat后,
需要解决一下几个问题
2.1.不同的tomcat启动和关闭监听不同的端口
2.2.不同的tomcat的启动文件中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。
(1).修改/etc目录下的profile文件,添加一组
java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/
CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASS_PATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export CLASS_PATH
export PATH
CATALINA_BASE=/usr/local/tomcat_portal
CATALINA_HOME=/usr/local/tomcat_portal
export CATALINA_BASE CATALINA_HOME
CATALINA_BASE2=/usr/local/tomcat_ccdt
CATALINA_HOME2=/usr/local/tomcat_ccdt
export CATALINA_BASE2 CATALINA_HOME2
TOMCAT_HOME=/usr/local/tomcat_portal
export TOMCAT_HOME
TOMCAT_HOME2=/usr/local/tomcat_ccdt
export TOMCAT_HOME2
其中CATALINA_BASE和CATALINA_HOME是第一个tomcat的环境变量,也是默认的,这两个不设置应该也行,TOMCAT_HOME也一样。CATALINA_BASE2和CATALINA_HOME2是设置的第二个tomcat的环境变量,TOMCAT_HOME2也一样。
完成后保存。
(2).修改bin下的tomcat启动文件catalina.sh。
把文件中的CATALINA_BASE和CATALINA_HOME变量分别替换成CATALINA_BASE2和CATALINA_HOME2。完成后保存。
(3).修改tomcat的conf配置文件
server.xml中的server和connect端口。
<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.修改完成后,重新加载linux属性配置文件source /etc/profile。
4.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh或用./catalina.sh start启动。在网上查了下startup.sh也是用方法调用的catalina.sh文件设置,所以我这里用./catalina.sh start启动tomcat服务。
5.然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。
6.如果想启动多个可以依此法类推……
7.查看tomcat服务启动过程日志:tail -f ../logs/catalina.out
遇到的问题:
在设置第二个tomcat时,我用网上介绍的修改startup.sh和shutdown.sh,不修改catalina.sh。
在startup.sh和shutdown.sh中分别添加:
export JAVA_HOME=/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_HOME2 利用profile中第二组设置
export CATALINA_BASE=$CATALINA_BASE2 利用profile中第二组设置
可是设置完成后,当我启动第二个tomcat后,发现启动的却是第一个默认安装的tomcat,根本启动不了第二个tomcat服务,怎么也查不着问题出在哪里。最后搞了大半天,试下修改catalina.sh中的环境变量名,问题得到解决。