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

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

版本 學習筆記 .com 多應用 webapps 不足 項目部署 周期 修改

一般來說,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即可達到目的

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

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

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