1. 程式人生 > >Linux服務器上配置2個Tomcat或者多個Tomcat

Linux服務器上配置2個Tomcat或者多個Tomcat

ext fill 安裝 csdn .bat 第一個 onf src bin

一、當在一個服務器上面安裝2個tomcat的時候,修改第二個tomcat的conf目錄下server.xml文件裏面的端口號(原8080改成8081,原8005改成8006)可以達到兩個tomcat都能啟動且端口互不沖突

技術分享圖片

技術分享圖片


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

(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目錄。


# 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="-server -Xms512m -Xmx512m -Xss512K -XX:PermSize=128m -XX:MaxPermSize=256m"


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


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


Linux服務器上配置2個Tomcat或者多個Tomcat