tomcat單機多實例部署


最近在面試的過程中,一家公司在面試時提到了有關tomcat單機多實例部署的提問, 正好, 之前使用IntelliJ IDEA 13.1.4這款IDE開發web項目,在開發的過程中,因為有多個web項目的部署聯調,通過簡單的修改端口號配置過多實例啟動, 但是一直沒有脫離IDE的去好好研究一番,所以正好今天有時間來研究部署了一下tomcat單機多實例的部署。

步驟如下:

1.下載一個免安裝版本的```tomcat7```。

2.在tomcat目錄創建一個tomcat-ins文件夾,該文件夾作為多實例的根目錄。

3.分別針對每個實例創建自己的tomcat目錄文件夾(conf/webapps)logs、work、temp在啟動web程序的時候,會自動創建,所以無需手動創建了。

4.進入下載好的tomcat7目錄,將conf文件夾下的文件復制到每個實例目錄下的conf文件下。

5.修改此conf文件夾中server.xml的端口號(Server port,Connector port ,AJP port)。6.最后通過一個啟動腳本啟動這些實例。具體步驟如下講解:

上面步驟中的前四項都是廢話,通過一個圖解應該一目了然。

上圖中, 左側的apache tomcat7目錄就是解壓縮后的默認目錄, 刪掉了其他無用的文件夾。

tomcat-ins目錄就是多實例的根目錄,余下的就是針對每個web實例創建相應的目錄。再將conf文件中的配置信息復制過來。修改相關端口號。

最后編寫一個bat批處理文件來測試啟動實例。bat文件位置上圖所示

代碼如下:

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
set PATH=%JAVA_HOME%\bin;%PATH%
set CATALINA_BASE=%CD%
cd ../../apache-tomcat-7-8082/bin
catalina.bat start

這里需要說明的兩個變量CATALINA_HOME、CATALINA_BASE,其中CATALINA_HOME指定的是tomcat主目錄,CATALINA_BASE指定的是ins的目錄,因為CATALINA_BASE默認和主目錄相同。%CD%表示磁盤符和當前目錄。

那么通過啟動這個bat文件,不出意外的話,我們的web實例就成功啟動了, 然后分別啟動其他的實例,沒有任何問題。

<完>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM