怎樣在同一系統中啟動多個TOMCAT

 

原因:民爆槍支等其他系統部署在同一個TOMCAT中,如果某一個系統崩潰可能會同時使用其他系統了不能正常工作,因為它們執行在同一個JVM上的。這就需要在同一伺服器中安裝多個TOMCAT來執行不同的WEB系統。網上搜尋了很多文章,但講得不是很全面,經過自己反覆在WINDOWSLINUX下試驗,再加上網上搜尋的相關文件,總結如下:(JDK的相關環境變數設定在此不多說,本文中都假設你已設定好了JDK的環境變數)

一、  WINDOWS中啟動多個TOMCAT(以三個為例)。

方法一

1、 使用壓縮版的TOMCAT,把他分別解壓到不同的目錄中,如:

D:user1 omcat5.5

D:user2 omcat5.5

D:user3 omcat5.5

 

2、修改各目錄中tomcat5.5conf下的server.xml

修改<Server port=”8005″ shutdown=”SHUTDOWN”>8005為其他埠

修改<Connector port=”8080″ maxHttpHeaderSize=”8192″8080為其他埠

修改<Connector port=”8009″8009為其他埠

 

如我把d:user1 omcat5.5confserver.xml中以上的三個port 分別800180108011;把d:user2 omcat5.5confserver.xml中的三個port 分別設為800280208012;把d:user3 omcat5.5confserver.xml中的三個port分別設為800380308013

3、 直接執行各目錄中tomcat5.5instartup.bat

此種方法設定簡單,缺點是會在桌面開啟很多視窗,且一不小心就會把視窗關閉,造成TOMCAT服務停止。為了解決這種不足可以把三個TOMCAT設為系統服務。

 

4、 編寫並執行InstallServiceu.bat批處理檔案。檔案內容如下:

rem安裝tomcatuser1服務

set CATALINA_BASE=d:user1 omcat5.5

set CATALINA_HOME=d:user1 omcat5.5

call d:user1 omcat5.5inservice.bat install tomcatuser1

 

rem安裝tomcatuser2服務

set CATALINA_BASE=d:user2 omcat5.5

set CATALINA_HOME=d:user2 omcat5.5

call d:user2 omcat5.5inservice.bat install tomcatuser2

 

rem安裝tomcatuser3服務

set CATALINA_BASE=d:user3 omcat5.5

set CATALINA_HOME=d:user3 omcat5.5

call d:user3 omcat5.5inservice.bat install tomcatuser3

執行以上批處理,系統增加了一個三個系統服務,如果你的系統中已安裝了一個tomcatwindows 安裝版,系統中將還有一個apache tomcat的服務。如圖: