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即可達到目的

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

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

 


免責聲明!

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



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