tomcat作為許多java項目的運作的環境,常用來跑java項目。而一台伺服器隻跑一個tomcat服務又太浪費資源了,so,我們可以在同一台伺服器上,同時跑多個tomcat服務程序,分别對應不同的端口。來運作多個java項目。
下面記錄一下,如何進行配置,才能同時啟動多個tomcat。
使用的工具有WinSCP、putty、CentOS6.5安裝的linux。
1、像我前一篇文章講的先安裝JDK,并配置JDK環境。
用putty連接配接伺服器後,使用vim /etc/profile 修改環境變量,
(我這裡是用的jdk-8u131-linux-i586版)
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
具體内容可以寫在這句後面,注意中間是用英文冒号做分隔符的,手打的路徑容易打錯,大家可以使用WinSCP打開/etc/profile這個檔案,直接拷貝進去編輯
JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
####tomcat1####
#(這裡的usr我寫成了urs,是以摸索好久都啟動不了第一個)
export CATALINA_BASE=/usr/local/tomcats/tomcat7-1
export CATALINA_HOME=/usr/local/tomcats/tomcat7-1
export TOMCAT_HOME=/usr/local/tomcats/tomcat7-1
####tomcat2####
#這其中$CATALINA_2_BASE和$CATALINA_2_HOME後面修改
#tomcat的bin目錄的檔案catalina.sh有用到
export CATALINA_2_BASE=/usr/local/tomcats/tomcat7-2
export CATALINA_2_HOME=/usr/local/tomcats/tomcat7-2
export TOMCAT_2_HOME=/usr/local/tomcats/tomcat7-2

2、 修改tomcat的配置,第一個tomcat不用做修改,修改第二個tomcat,如果有多個,則第一個不用修改,其餘都要。
用WinSCP修改/usr/local/tomcats/tomcat7-2/bin/catalina.sh
(修改這個檔案,添加如下内容)
------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
-------------------------------------------------------------------
第一個tomcat的server.xml檔案配置項目時多寫了一個結束标簽</HOST>是以啟動tomcat不報錯,關閉tomcat卻一直報錯,很奇怪。還以為哪裡配置錯了。(這裡可以配置要釋出的項目,更改path,就是更改位址欄裡通路項目時輸入的項目名稱。)
3、修改tomcat監聽的端口,避免端口占用重複無法啟動。與上面一樣,第一個不用修改,預設8080,其餘的都要修改。如果安裝了gitlab,8080端口會被占用,可以把8080改成8081或者任何其他未被占用的端口。
用WinSCP打開server.xml進行編輯
第二個tomcat的路徑是/usr/local/tomcats/tomcat7-2/conf/server.xml
(修改配置檔案,修改以下内容)
-------------------------------------------------------------------------------------------
#8005修改成9005
<Server port="9005" shutdown="SHUTDOWN">
#8080修改成8082
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
#8009修改成9009
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
------------------------------------------------------------------------------------------------
修改了以上端口之後,要在防火牆的檔案/etc/sysconfig/iptables中添加開放的端口,并使用service iptables restart重新開機防火牆。
4、OK,到此就可以了,分别進toncat1,tomcat2的bin目錄,啟動tomcat。則會發現,啟動了兩個tomcat服務程序,分别對應8081,8082端口。 同時運作更多tomcat則參考此進行配置即可。在linux中運作tomcat使用sh startup.sh指令,關閉tomcat使用sh shutdown.sh指令。
5、在配置過程中,主要要注意配置環境變量不要寫錯路徑了,配置的位置可以借鑒我截圖中所示的位置。修改catalina.sh檔案的配置可以寫在一開始。而修改server.xml檔案的端口,注意不要跟其他端口重複,造成沖突,而且修改完端口之後,防火牆那邊也要配置相應的端口,并重新開機防火牆。