怎樣在同一系統中啟動多個TOMCAT
原因:民爆槍支等其他系統部署在同一個TOMCAT中,如果某一個系統崩潰可能會同時使用其他系統了不能正常工作,因為它們執行在同一個JVM上的。這就需要在同一伺服器中安裝多個TOMCAT來執行不同的WEB系統。網上搜尋了很多文章,但講得不是很全面,經過自己反覆在WINDOWS和LINUX下試驗,再加上網上搜尋的相關文件,總結如下:(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 分別8001、8010、8011;把d:user2 omcat5.5confserver.xml中的三個port 分別設為8002、8020、8012;把d:user3 omcat5.5confserver.xml中的三個port分別設為8003、8030、8013。
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
執行以上批處理,系統增加了一個三個系統服務,如果你的系統中已安裝了一個tomcat的windows 安裝版,系統中將還有一個apache tomcat的服務。如圖: