如何在 Linux 伺服器上部署多個 Tomcat
阿新 • • 發佈:2018-11-08
開發管理專案時多多少少會遇到伺服器不夠用、一個專案分成多個子專案的情況,故研究了一下如何在一臺伺服器部署多個 Tomcat。
具體操作:
1、在 /tomcat/ 下部署多個 tomcat。
2、修改 /etc/profile 檔案末尾,加入如下內容:
##########first tomcat########### CATALINA_BASE=/tomcat/apache-tomcat-9.0.1 CATALINA_HOME=/tomcat/apache-tomcat-9.0.1 TOMCAT_HOME=/tomcat/apache-tomcat-9.0.1 export CATALINA_BASE CATALINA_HOME TOMCAT_HOME##########first tomcat########### ##########second tomcat########## CATALINA2_BASE=/tomcat/apache-tomcat-9.0.1_2 CATALINA2_HOME=/tomcat/apache-tomcat-9.0.1_2 TOMCAT2_HOME=/tomcat/apache-tomcat-9.0.1_2 export CATALINA2_BASE CATALINA2_HOME TOMCAT2_HOME ##########second tomcat########## ##########third tomcat########## CATALINA3_BASE=/tomcat/apache-tomcat-9.0.1_3 CATALINA3_HOME=/tomcat/apache-tomcat-9.0.1_3 TOMCAT3_HOME=/tomcat/apache-tomcat-9.0.1_3 export CATALINA3_BASE CATALINA3_HOME TOMCAT3_HOME ##########third tomcat##########
輸入命令:source /etc/profile 使其生效。
3、進入第二、第三個 Tomcat 的 bin 目錄修改 catalina.sh 檔案。
第一個 Tomcat 無需更改,
第二個 Tomcat 將 catalina.sh 中的 CATALINA_BASE 和 CATALINA_HOME 批量替換成在 /etc/profile 中配置的第二個 tomcat 對應的資訊,
即將 profile 中的 CATALINA_BASE 替換成 CATALINA2_BASE,CATALINA_HOME 替換成 CATALINA2_HOME;
vim catalina.sh
批量替換:
%s/CATALINA_BASE/CATALINA_2_BASE/g
%s/CATALINA_HOME/CATALINA_2_HOME/g
第三個 Tomcat 把 CATALINA_BASE 替換成 CATALINA3_BASE,CATALINA_HOME 替換成 CATALINA3_HOME;
4、進入第二、第三個 tomcat 在 conf 下的 server.xml 中修改其的埠號:
第二個 Tomcat 修改為:
修改關閉埠:<Server port="8006" shutdown="SHUTDOWN" >
修改訪問埠:<Connector port="8088" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocal="HTTP/1.1">
修改監聽埠:<Connector port="8010" protocol="AJP/1.3" redirectPort="8443">
第三個 Tomcat 修改為:
修改關閉埠:<Server port="8007" shutdown="SHUTDOWN" >
修改訪問埠:<Connector port="8090" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocal="HTTP/1.1">
修改監聽埠:<Connector port="8011" protocol="AJP/1.3" redirectPort="8443">
5、最後,依次啟動這多個 tomcat,輸入命令:ps -ef |grep tomcat 檢視程序。
成功,如下: