JavaWeb專案linux環境nginx偽分散式熱部署
環境介紹:
- 部署環境:centos7
- 專案:Javaweb
所用技術:Dubbo,Zookeeper,Solr,ActiveMQ,Redis,Nginx,Maven,SpringMVC,MySQL;
專案說明:專案共12個模組,分為5組,部署在5臺伺服器上。每個模組對應一個tomcat伺服器。
- 資料庫:mysql8.0.13(安裝在linxu環境)
- 專案開發工具:idea
- 伺服器:tomcat7
- 部署方式:分散式、tomcat熱部署
- 適用範圍:本地測試,本地hosts配置域名訪問,nginx反向代理,linux虛擬機器建立5臺伺服器模擬
一、搭建分散式tomcat伺服器
1、上傳tomcat.tar.gz到linux伺服器
2、解壓
命令:tar zxf apache-tomcat-7.0.91.tar.gz
3、複製該伺服器上準備部署專案模組個數的tomcat伺服器
4、修改各個tomcat伺服器的埠號
命令:vim tomcat01/conf/server.xml
5、新增訪問賬戶
修改tomcat的conf/tomcat-users.xml配置檔案。新增使用者名稱、密碼、許可權。
<role rolename="manager-gui" /> <role rolename="manager-script" /> <user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/> |
如下圖:
6、寫shell指令碼啟動本機上的tomcat叢集
可http://ip埠號檢視tomcat是否能啟動成功!
二、開啟dubbo的監控中心(非必須)
dubbo監控中心搭建及開啟請參考dubbo監控中心搭建
三、修改Javaweb專案tomcat外掛配置
注:由於使用dubbo,所以先配置伺服器的提供者即後端專案,再部署前端專案
1、Javaweb專案熱部署配置
部署模組專案pom.xml檔案中tomcat外掛新增要部署linux環境ip,埠號,使用者名稱和密碼:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8080</port>
<url>http://192.168.25.128:8090/manager/text</url>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
2、idea熱部署命令配置
命令如下, -DskipTests表示部署工程跳過測試:
clean tomcat7:redeploy -DskipTests
注:確保主機和Linux伺服器能相互通訊
配置埠號和linux伺服器上tomcat伺服器埠號一致
3、執行熱部署命令配置
4、檢視是否部署成功
訪問dubbo-admin伺服器,看是否有服務,有就表示部署成功
四、重複步驟二和三
注意確保每個專案和linux伺服器上tomcat的ip和埠號一一對應,每個專案資料庫,頁面訪問地址等正確
五、nginx域名訪問配置
1、本地hosts配置ip與域名的對應
hosts檔案路徑:C:\Windows\System32\drivers\etc
2、配置nginx對映
六、通過域名訪問測試
www.taotao.com