1. 程式人生 > >centos7.2 在同一臺伺服器中,同時執行多個tomcat

centos7.2 在同一臺伺服器中,同時執行多個tomcat

tomcat作為許多java專案的執行的環境,常用來跑java專案。而一臺伺服器只跑一個tomcat服務又太浪費資源了,so,我們可以在同一臺伺服器上,同時跑多個tomcat服務程序,分別對應不同的埠。來執行多個java專案。
下面記錄一下,如何進行配置,才能同時啟動多個tomcat。
1. 配置環境變數, JAVA和TOMCAT的環境 變數。
$ vim /etc/profile (修改環境變數)
# java env (我這裡是用的jdk1.8_144版)
JAVA_HOME=/usr/local/jdk1.8.0_144
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH


# tomcat1 env ( 第一個tomcat 的環境變數)
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.79
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.79
export TOMCAT_HOME=/usr/local/apache-tomcat-7.0.79


# tomcat2 env (第二個tomcat 的環境變數,做一些區分,這個自己自定義就好)
export CATALINA_HOME2=/usr/local/apache-tomcat-7.0.792
export CATALINA_BASE2=/usr/local/apache-tomcat-7.0.792
export TOMCAT_HOME2=/usr/local/apache-tomcat-7.0.792


2. 修改tomcat的配置,第一個tomcat不用做修改,修改第二個tomcat,如果有多個,則第一個不用修改,其餘都要。
$ vim /usr/local/apache-tomcat-7.0.792/bin/catalina.sh (修改這個檔案,新增如下內容)
------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
-------------------------------------------------------------------


3. 修改tomcat監聽的埠,避免端口占用重複無法啟動。與上面一樣,第一個不用修改,預設8080,其餘的都要修改。
$ vim /usr/local/apache-tomcat-7.0.792/conf/server.xml (修改配置檔案,修改以下內容)
----------------------------------------------------------------------------------------------------------
<Server port="8005" shutdown="SHUTDOWN"> #8005修改成8006


<Connector port="8080" protocol="HTTP/1.1" #8080修改成8081
connectionTimeout="20000"
redirectPort="8443" />


<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> #8009修改成8010
-----------------------------------------------------------------------------------------------------------
4. OK,到此就可以了,分別進toncat1,tomcat2的bin目錄,啟動tomcat。則會發現,啟動了兩個tomcat服務程序,分別對應8080,8081埠。 同時執行更多tomcat則參考此進行配置即可。