Linux Nginx+Tomcat負(fù)載均衡集群

2018-07-31 14:43 更新

防偽碼:我嘆世事多變化,世事忘我卻依然。

            第三章 部署Tomcat及其負(fù)載均衡

前言:tomcat軟件是由sun公司軟件架構(gòu)師詹姆斯.鄧肯.戴維森開發(fā),logo是一只公貓,大家應(yīng)該看過經(jīng)典動(dòng)畫片tom和jerry吧(貓和老鼠)。Tomcat的主要功能就是搭建一臺(tái)支持jsp網(wǎng)頁的服務(wù)器,有些網(wǎng)站的代碼就是用jsp編寫,不能運(yùn)行在lamp或者是lnmp上,必須搭建tomcat。但是tomcat處理html的能力較差,所以tomcat通常在背后作為一臺(tái)伺服服務(wù)器(servlet)和jsp容器,運(yùn)行在后臺(tái),前臺(tái)還是由apache或者nginx服務(wù)器負(fù)責(zé)。其網(wǎng)站源代碼:www.chinz.com。

一、 部署tomcat

1、 準(zhǔn)備工作

1) Tomcat服務(wù)器開啟tcp8080端口,nginx服務(wù)器開啟tcp80端口

2) 安裝jdk(可以利用JVM解釋字碼文件,保證了JAVA的跨平臺(tái)性)

3)建立就java.sh腳本

內(nèi)容如下:

 4) 將java.sh腳本導(dǎo)入到環(huán)境變量,使其生效。并查看版本

2、安裝配置tomcat

1)解壓apache-tomcat包

2) 啟動(dòng)tomcat

2) 在瀏覽器上測(cè)試localhost:8080

看到上面的頁面說明成功啟動(dòng)了tomcat

 注意:如果想關(guān)閉tomcat,運(yùn)行/usr/local/tomcat7/bin/shutdown.sh命令。

3、 建立java的web站點(diǎn)

1) 建立一個(gè)web目錄,并在里面建立一個(gè)webapp1目錄,用于存放網(wǎng)站文件。

2) 建立index.jsp的測(cè)試頁面

Vi  /web/webapp1/index.jsp

3) 修改tomcat的server.xml文件

Vi  /usr/local/tomcat7/conf/server.xml

在host區(qū)域里面添加以下內(nèi)容即可

注:<Context docBase="/web/webapp2" path="" reloadable="false">

        </Context>

docBase:web應(yīng)用的文檔基準(zhǔn)目錄

reloadable:設(shè)置監(jiān)視“類”是否變化

path=“”:設(shè)置默認(rèn)“類”

4) 關(guān)閉tomcat服務(wù),然后再啟動(dòng)

5) 瀏覽網(wǎng)頁localhost:8080

出現(xiàn)上面自己制作的網(wǎng)頁,說明tomcat站點(diǎn)配置成功,能夠運(yùn)行jsp網(wǎng)頁了。

二、 搭建nginx+tomcat負(fù)載均衡群集

拓?fù)鋱D:

實(shí)驗(yàn)環(huán)境如下圖所示:

1、 搭建tomcat

Tomcat1我們?cè)谏厦嬉呀?jīng)搭建好了,下面開始搭建tomcat2(安裝方法和第一臺(tái)完全一樣,這里就不再截圖說明,但為了區(qū)分不同的服務(wù)器,把第二臺(tái)的網(wǎng)頁改為內(nèi)容test2,如圖所示

2、 搭建和配置nginx服務(wù)器(和前面的配置有不一樣的地方)

1) 插入redhat光盤,配置一個(gè)yum倉庫,然后安裝下面的相關(guān)軟件包

2)建立用戶和組,編譯安裝nginx

注:--with-file-aio:啟用文件修改支持

--with-with-http_stub_status_module:啟用狀態(tài)統(tǒng)計(jì)

--with-http_gzip_static_module:啟用gzip靜態(tài)壓縮

--with-http_flv_module:flush緩存

--with-http_ssl_module:啟用SSL模塊

3) 修改nginx配置文件,添加以下內(nèi)容

首先在http{......}中加入下面代碼,設(shè)定負(fù)載均衡的服務(wù)器列表(weight表示權(quán)值,權(quán)值越高被分配的概率越大)

然后在http{......}里面的server{......}里面的location{......}中加入一行

利用以上方式,吧Nginx的默認(rèn)站點(diǎn)通過proxy_pass方法代理到了設(shè)定好的tomcat——server負(fù)載均衡服務(wù)器組上。

4) 測(cè)試nginx配置文件是否正確

執(zhí)行/usr/local/nginx/sbin/nginx  -t

出現(xiàn)下面的信息表示正確

5) 啟動(dòng)nginx服務(wù)

6) 查看PID及進(jìn)程號(hào)

3、 測(cè)試負(fù)載均衡效果(需要關(guān)閉Nginx服務(wù)器80端口,兩臺(tái)tomcat服務(wù)器8080端口)

1) 打開瀏覽器訪問http://192.168.1.102

2) 不斷刷新瀏覽器測(cè)試,可以看到由于權(quán)重相同,頁面會(huì)反復(fù)在以下兩個(gè)頁面來回切換,說明負(fù)載均衡群集搭建成功。

綜合實(shí)戰(zhàn):FreeCMS安裝部署實(shí)現(xiàn)Nginx+Tomcat負(fù)載均衡

1. 安裝數(shù)據(jù)庫

FreeCMS支持兩種數(shù)據(jù)庫:Mysql和Mssql。請(qǐng)根據(jù)您的需要進(jìn)行安裝。

Mysql:在安裝包中找到DB/mysql文件夾,這里存放著FreeCMS數(shù)據(jù)庫的mysql備份文件。

打開mysql命令行窗口,輸入密碼進(jìn)入數(shù)據(jù)庫,運(yùn)行命令

2. 部署到Tomcat

復(fù)制安裝包中ROOT文件夾至Tomcat目錄下webapps文件夾下??蓜h除原來的ROOT文件夾。FreeCMS同時(shí)支持虛擬目錄部署,如果您不想讓FreeCMS作為ROOT部署,可以把ROOT文件夾名稱改為freecms或您想要的名稱。

3. 配置FreeCMS

打開ROOT\WEB-INF\classes\db.properties文件。

environment 設(shè)置當(dāng)前使用那種數(shù)據(jù)庫,mysql或mssql。

Mysql數(shù)據(jù)庫配置

mysql.driver=org.gjt.mm.mysql.Driver     使用的數(shù)據(jù)庫驅(qū)動(dòng)程序

mysql.url=jdbc:mysql://localhost:3306/freecms     數(shù)據(jù)庫ip地址和數(shù)據(jù)庫名稱

mysql.username=root    數(shù)據(jù)庫用戶名

mysql.password=root    數(shù)據(jù)庫密碼

4. 啟動(dòng)Tomcat

運(yùn)行Tomcat目錄\bin\ startup.bat文件。

5. 測(cè)試頁面

打開瀏覽器,輸入192.168.1.1:8080/login.jsp

用戶名admin,密碼ad,登錄測(cè)試

 安裝成功!

6、細(xì)節(jié)問題(如果實(shí)驗(yàn)不同,則注意以下幾點(diǎn))

1)例如,vi /usr/local/tomcat7/conf/server.xml,吧docBas的路徑修改為如下圖所示:

2)例如,Nginx服務(wù)器開啟tcp 3306端口


 

tomcat1.2服務(wù)器同上啊配置,然后實(shí)現(xiàn)Nginx+Tomcat負(fù)載均衡!

謝謝觀看,真心的希望能幫到您!


本文出自 “一盞燭光” 博客,謝絕轉(zhuǎn)載!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)