最近在面試的過程中,一家公司在面試時提到了有關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實例就成功啟動了, 然后分別啟動其他的實例,沒有任何問題。
<完>