如題,多個項目部署在一台服務器。減少容錯性,覺得分開部署,這樣一個tomcat掛了不會影響另一個項目。看配置和應用大小決定數量,一般四五個沒問題,也有單台服務器部署8個tomcat穩定運行的。
下面記錄方法
1. 修改/etc/profile文件
需要在文件中添加多組CATALINA環境變量(有幾個tomcat就添加幾組)后面的地址為tomcat實際安裝的地址。
####第一個Tomcat####
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.2
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.2
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.2
####第二個Tomcat####
export CATALINA_2_BASE=/usr/local/tomcat2/apache-tomcat-8.5.4
export CATALINA_2_HOME=/usr/local/tomcat2/apache-tomcat-8.5.4
export TOMCAT__2_HOME=/usr/local/tomcat2/apache-tomcat-8.5.4
如果有多個tomcat,方法一樣,繼續往下添加即可。
記得修改完要用source /etc/profile使其生效。
source /etc/profile
2. 修改其他tomcat(除了第一個tomcat)根目錄bin下的catalina.sh文件
具體操作是切換到tomcat2的bin目錄下,vim catalina.sh,找到下面的注釋代碼。startup.sh其實就是調用catalina.sh
# OS specific support. $var _must_ be set to either true or false.
並在上述代碼下面添加以下代碼,目的是為了tomcat2啟動的時候能通過該文件的里的$CATALINA_2_BASE 和 $CATALINA_2_HOME找到/etc/profile配置文件里我們前一步配好的具體路徑,完成tomcat2的啟動過程。
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
如果有多個tomcat,修改方法是一樣的。
修改shutdown.sh操作方法一樣的。
3. 修改端口號
除了第一個tomcat使用的默認配置好的端口號(如果有需要也可以修改),后面添加的tomcat都要通過其根目錄下的conf目錄下的server.xml文件來修改端口號防止端口沖突。
http訪問端口(默認為8080端口):改為8180
<Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
監聽tomcat關閉的端口(默認為8005):改為8105
<Server port="8105" shutdown="SHUTDOWN">
負責接收其他http服務器的請求端口(默認為8009):改為8109
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />
修改完端口之后,要重啟tomcat,並且在防火牆和安全組里也要開放以上端口。