1. 程式人生 > >tomcat單例項多應用、多例項多應用部署

tomcat單例項多應用、多例項多應用部署

一般來說,tomcat部署需求分為以下幾種場景:

①單例項單應用(即一個tomcat一個web應用)

②單例項多應用(即一個tomcat多個web應用)

③多例項單應用(即多個tomcat都部署一個應用)

④多例項多應用(多個tomcat部署多個不同的應用)

第一個場景:比較常見,如果不要求週期性地維護tomcat版本,一般的做法是把打好的war包丟到webapps目錄下,然後執行startup.sh指令碼,並且可以在瀏覽器裡訪問就行了

第三個場景:各個tomcat都運行同一個應用程式,對應地需要修改不同的監聽埠,這種方式通常會和apache httpd或者nginx整合使用,做一些負載均衡的處理。

今天,主要針對第二個和第四個場景的部署做一下筆記:

工具:tomca8、res規則平臺、mysql資料庫

一、首先第二個場景:單例項多應用

①首先,以res在tomcat下已配置好的基礎上,修改tomcat下server.xml,增加一個服務,如下圖:

即再重新增加一個web服務,但兩個web服務連線的資料庫以及埠不同。

②:啟動startup.bat,此時tomcat會報錯閃退,並且生成一個webapps2資料夾(因沒有對應war包資源所以閃退)

③:將webapps裡的war包複製到webapps2再次啟動即可

④:瀏覽器輸入http://localhost:8080/res及http://localhost:8088/res即可

不足:這種方式要慎用在生產環境,因為重啟或掛掉 Tomcat 後會影響另外一個應用的訪問。

二、第四種場景:多例項多應用

①:這種方式比較簡單,直接copy一個副本即可,如下圖

當然,也是以res在tomcat下已配置好的基礎上進行操作的

②這兩個tomcat配置也有區別:

server.xml裡的埠號不同,所連線的資料庫也不同

③:分別啟動tomcat服務,啟動成功後瀏覽器輸入http://localhost:8080/res及http://localhost:8088/res即可達到目的

這種模式在伺服器資源有限,或者對伺服器要求並不是很高的情況下,可以實現多個不同專案部署在同一臺伺服器上的需求,來實現資源使用的最大化。 

 總結:以上內容為學習筆記,不足之處還望海涵,菜鳥一個,歡迎大牛們評論指導!