如何在 Linux 服務器上部署多個 Tomcat


開發管理項目時多多少少會遇到服務器不夠用、一個項目分成多個子項目的情況,故研究了一下如何在一台服務器部署多個 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 查看進程。

  成功,如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM