因項目需要,要做一個門戶網站和滿足另外一個後台請求的WebService。為了是門戶網站和WebService不互相干擾,即門戶的癱瘓不會影響WebService或者WebService的癱瘓不會影響門戶,所以需要在Linux上部署兩個Tomcat。由於原來用的是免安裝版的Tomcat,我在啟動第一個Tomcat後,第二個Tomcat就是啟動不起來,一般的原因是連接埠衝突,只需要改動一下第二個Tomcat的連接埠即可。但是修改第二個Tomcat連接埠後還是報連接埠已被使用,但是用命令“netstat
-nap |grep 8086”查詢第二個連接埠(8086)沒有被使用。最終找到的原因是第二個Tomcat要改動好幾個連接埠。
所以步驟如下: (1)修改/etc/profile檔案。添加一組java環境變數,和兩組CATALINA環境變數,記得修改完要使其生效,用命令:source /etc/profile #java路徑 JAVA_HOME=/usr/java/jdk CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin export JAVA_HOME CLASSPATH #第一個Tomcat CATALINA_BASE=/usr/local/tomcat CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE CATALINA_HOME #第二個Tomcat CATALINA_2_BASE=/usr/local/tomcat2/apache-tomcat-5.5.17 CATALINA_2_HOME=/usr/local/tomcat2/apache-tomcat-5.5.17 export CATALINA_2_BASE CATALINA_2_HOME #第一個Tomcat路徑 TOMCAT_HOME=/usr/local/tomcat export TOMCAT_HOME #第二個Tomcat路徑 TOMCAT_2_HOME=/usr/local/tomcat2/apache-tomcat-5.5.17 export TOMCAT_2_HOME (2)修改第二個Tomcat的兩個地方: 2.1 修改server.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" /> <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="9009" 連接埠:8009->9009 enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 2.2 修改bin下的startup.sh和shutdown.sh export JAVA_HOME=/usr/jdk export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib export CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二組設定 export CATALINA_BASE=$CATALINA_2_BASE 利用profile中第二組設定 至此,可以將兩個Tomcat同時啟動使用了!!!!