1. 程式人生 > >Linux配置多個Tomcat同時執行以及tomcat 的埠介紹

Linux配置多個Tomcat同時執行以及tomcat 的埠介紹

步驟如下:

      (1)修改/etc/profile檔案。新增一組java環境變數(如果已經有了就不用再新增),和兩組CATALINA環境變數(我沒有進行此步驟的設定,可能因為我的Tomcat是免安裝版的吧)記得修改完要使其生效,

用命令:source /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

#第一個Tomcat
CATALINA_BASE=/usr/local/apache-tomcat-6.0.35
CATALINA_HOME=/usr/local/apache-tomcat-6.0.35
export CATALINA_BASE CATALINA_HOME
#第二個Tomcat
CATALINA_2_BASE=/usr/local/apache-tomcat-6.0.35-second
CATALINA_2_HOME=/usr/local/apache-tomcat-6.0.35-second
export CATALINA_2_BASE CATALINA_2_HOME

#第一個Tomcat路徑
TOMCAT_HOME=/usr/local/apache-tomcat-6.0.35
export TOMCAT_HOME
#第二個Tomcat路徑
TOMCAT_2_HOME=/usr/local/apache-tomcat-6.0.35-second
export TOMCAT_2_HOME

(2)第一個tomcat解壓出來不用修改,把第二個tomcat_2/conf下的server.xml開啟,修改shudown埠與http訪問埠(注意要把埠新增到防火牆配置裡面),

AJP埠不修改有可能啟動會報錯,但程式可以跑起來,所以可以把AJP埠也修改了。

這樣就可以在linux下同時執行兩個tomcat了。執行更多tomcat方法是一樣的


(3)主要要點就是tomcat啟動的時候會去查詢tomat 的根目錄,而這是通過查詢系統環境變數CATALINA_HOME 以及

CATALINA_BASE 來做到的,於是我們只需要設定這兩個變數即可。
現在我們把tomcat拷貝成2份,分別為 tomcat1 和 tomcat2,tomcat1 我們使用之前配置好的預設配置

(CATALINA_HOME 以及 CATALINA_BASE 均指向 tomca1 目錄),但tomcat2 我們不能再使用系統上配置的這兩個

變量了,那麼我們就在 tomcat2的bin目錄下面的 catalina.sh 臨時修改設定 CATALINA_HOME 和 CATALINA_BASE

為tomcat2的根目錄即可,如果再加tomcat 以此類推即可。

開啟catalina.sh ,找到下面紅字,在下面增加如下程式碼

 # OS specific support.  $var _must_ be set to either true or false.

# myself : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

完成以上配置就ok了。去到兩個tomcat 的bin路徑下,啟動服務,就可以同時運行了。

tomcat伺服器需配置三個端口才能啟動,安裝時預設啟用了這三個埠,當要執行多個tomcat服務時需要修改這三個埠,不能相同。

埠一:

修改http訪問埠(預設為8080埠),配置檔案為tomcat\ conf\service.xml

<Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" />    <!-- A "Connector" using the shared thread pool-->    <!--    <Connector executor="tomcatThreadPool"               port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" />

埠二:

修改Shutdown遠端停服務埠(預設為8005埠)    <Server port="8005" shutdown="SHUTDOWN">

埠三:

 修改AJP埠(預設為8009埠)   <!-- Define an AJP 1.3 Connector on port 8009 -->    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

本文參考:http://blog.sina.com.cn/s/blog_7e56997901015o2g.html

http://jingyan.baidu.com/article/75ab0bcbcbfe20d6874db271.html