1. 程式人生 > >JavaWeb專案linux環境nginx偽分散式熱部署

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