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即可達到目的
這種模式在伺服器資源有限,或者對伺服器要求並不是很高的情況下,可以實現多個不同專案部署在同一臺伺服器上的需求,來實現資源使用的最大化。
總結:以上內容為學習筆記,不足之處還望海涵,菜鳥一個,歡迎大牛們評論指導!