1. 程式人生 > >Linux伺服器上配置多個Tomcat

Linux伺服器上配置多個Tomcat

一、當在一個伺服器上面安裝2個tomcat的時候,修改第二個tomcat的conf目錄下server.xml檔案裡面的埠號(原8080改成8081,原8005改成8006)可以達到兩個tomcat都能啟動且埠互不衝突



Server埠:8005->9005    Connector埠:8080->9080  

二、但是這樣配置以後會出現兩種問題

(1)啟動某一個,另外一個則死掉

(2)兩個啟動都是操作同一個Tomcat


如上圖,不難看出啟動9.0.0版本(第二個tomcat)的tomcat的時候,使用的是8.0.24即第一個tomcat的環境變數,所以啟動和停止第二個tomcat的時候。其實指向了第一個。

所以要想每一個tomcat都獨立同時執行,則需要為每一個tomcat配置指向自己的環境變數


三、(1)修改/etc/profile檔案,在後面追加如下程式碼


#第一個Tomcat
CATALINA_BASE=/home/ictuser/apache-tomcat-8.0.24
CATALINA_HOME=/home/ictuser/apache-tomcat-8.0.24
export CATALINA_BASE CATALINA_HOME
#第二個Tomcat
CATALINA_2_BASE=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
CATALINA_2_HOME=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
export CATALINA_2_BASE CATALINA_2_HOME
#第一個Tomcat路徑
TOMCAT_HOME=/home/ictuser/apache-tomcat-8.0.24
export TOMCAT_HOME
#第二個Tomcat路徑
TOMCAT_2_HOME=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
export TOMCAT_2_HOME


修改以後重新整理使修改生效。命令:source /etc/profile



(2)接著進入第二個tomcat的bin目錄。

開啟 vim catalina.sh 找到如下綠色字型所在位置

# OS specific support.  $var _must_ be set to either true or false.下面加入如下程式碼:
# self : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_2_HOME=$CATALINA_2_HOME
#設定虛擬機器引數,在JAVA_OPTS下一行增加如下資訊。
JAVA_OPTS="-server -Xms512m -Xmx512m -Xss512K -XX:PermSize=128m -XX:MaxPermSize=256m"

最後儲存退出catalina.sh檔案。


(3)同時將bin目錄下的catalina.bat和startup.bat裡面的所有CATALINA_HOME都替換成CATALINA_2_HOME


(4)啟動2個tomcat都可以同時獨立正常執行。更多個tomcat配置以此類推