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