防偽碼:我嘆世事多變化,世事忘我卻依然。
第三章 部署Tomcat及其負載均衡
前言:tomcat軟件是由sun公司軟件架構(gòu)師詹姆斯.鄧肯.戴維森開發(fā),logo是一只公貓,大家應(yīng)該看過經(jīng)典動畫片tom和jerry吧(貓和老鼠)。Tomcat的主要功能就是搭建一臺支持jsp網(wǎng)頁的服務(wù)器,有些網(wǎng)站的代碼就是用jsp編寫,不能運行在lamp或者是lnmp上,必須搭建tomcat。但是tomcat處理html的能力較差,所以tomcat通常在背后作為一臺伺服服務(wù)器(servlet)和jsp容器,運行在后臺,前臺還是由apache或者nginx服務(wù)器負責。其網(wǎng)站源代碼:www.chinz.com。
一、 部署tomcat
1、 準備工作
1) Tomcat服務(wù)器開啟tcp8080端口,nginx服務(wù)器開啟tcp80端口
2) 安裝jdk(可以利用JVM解釋字碼文件,保證了JAVA的跨平臺性)
3)建立就java.sh腳本
內(nèi)容如下:
4) 將java.sh腳本導(dǎo)入到環(huán)境變量,使其生效。并查看版本
2、安裝配置tomcat
1)解壓apache-tomcat包
2) 啟動tomcat
2) 在瀏覽器上測試localhost:8080
看到上面的頁面說明成功啟動了tomcat
注意:如果想關(guān)閉tomcat,運行/usr/local/tomcat7/bin/shutdown.sh命令。
3、 建立java的web站點
1) 建立一個web目錄,并在里面建立一個webapp1目錄,用于存放網(wǎng)站文件。
2) 建立index.jsp的測試頁面
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)用的文檔基準目錄
reloadable:設(shè)置監(jiān)視“類”是否變化
path=“”:設(shè)置默認“類”
4) 關(guān)閉tomcat服務(wù),然后再啟動
5) 瀏覽網(wǎng)頁localhost:8080
出現(xiàn)上面自己制作的網(wǎng)頁,說明tomcat站點配置成功,能夠運行jsp網(wǎng)頁了。
二、 搭建nginx+tomcat負載均衡群集
拓撲圖:
實驗環(huán)境如下圖所示:
1、 搭建tomcat
Tomcat1我們在上面已經(jīng)搭建好了,下面開始搭建tomcat2(安裝方法和第一臺完全一樣,這里就不再截圖說明,但為了區(qū)分不同的服務(wù)器,把第二臺的網(wǎng)頁改為內(nèi)容test2,如圖所示
2、 搭建和配置nginx服務(wù)器(和前面的配置有不一樣的地方)
1) 插入redhat光盤,配置一個yum倉庫,然后安裝下面的相關(guān)軟件包
2)建立用戶和組,編譯安裝nginx
注:--with-file-aio:啟用文件修改支持
--with-with-http_stub_status_module:啟用狀態(tài)統(tǒng)計
--with-http_gzip_static_module:啟用gzip靜態(tài)壓縮
--with-http_flv_module:flush緩存
--with-http_ssl_module:啟用SSL模塊
3) 修改nginx配置文件,添加以下內(nèi)容
首先在http{......}中加入下面代碼,設(shè)定負載均衡的服務(wù)器列表(weight表示權(quán)值,權(quán)值越高被分配的概率越大)
然后在http{......}里面的server{......}里面的location{......}中加入一行
利用以上方式,吧Nginx的默認站點通過proxy_pass方法代理到了設(shè)定好的tomcat——server負載均衡服務(wù)器組上。
4) 測試nginx配置文件是否正確
執(zhí)行/usr/local/nginx/sbin/nginx -t
出現(xiàn)下面的信息表示正確
5) 啟動nginx服務(wù)
6) 查看PID及進程號
3、 測試負載均衡效果(需要關(guān)閉Nginx服務(wù)器80端口,兩臺tomcat服務(wù)器8080端口)
1) 打開瀏覽器訪問http://192.168.1.102
2) 不斷刷新瀏覽器測試,可以看到由于權(quán)重相同,頁面會反復(fù)在以下兩個頁面來回切換,說明負載均衡群集搭建成功。
綜合實戰(zhàn):FreeCMS安裝部署實現(xiàn)Nginx+Tomcat負載均衡
1. 安裝數(shù)據(jù)庫
FreeCMS支持兩種數(shù)據(jù)庫:Mysql和Mssql。請根據(jù)您的需要進行安裝。
Mysql:在安裝包中找到DB/mysql文件夾,這里存放著FreeCMS數(shù)據(jù)庫的mysql備份文件。
打開mysql命令行窗口,輸入密碼進入數(shù)據(jù)庫,運行命令
2. 部署到Tomcat
復(fù)制安裝包中ROOT文件夾至Tomcat目錄下webapps文件夾下??蓜h除原來的ROOT文件夾。FreeCMS同時支持虛擬目錄部署,如果您不想讓FreeCMS作為ROOT部署,可以把ROOT文件夾名稱改為freecms或您想要的名稱。
3. 配置FreeCMS
打開ROOT\WEB-INF\classes\db.properties文件。
environment 設(shè)置當前使用那種數(shù)據(jù)庫,mysql或mssql。
Mysql數(shù)據(jù)庫配置:
mysql.driver=org.gjt.mm.mysql.Driver 使用的數(shù)據(jù)庫驅(qū)動程序
mysql.url=jdbc:mysql://localhost:3306/freecms 數(shù)據(jù)庫ip地址和數(shù)據(jù)庫名稱
mysql.username=root 數(shù)據(jù)庫用戶名
mysql.password=root 數(shù)據(jù)庫密碼
4. 啟動Tomcat
運行Tomcat目錄\bin\ startup.bat文件。
5. 測試頁面
打開瀏覽器,輸入192.168.1.1:8080/login.jsp
用戶名admin,密碼ad,登錄測試
安裝成功!
6、細節(jié)問題(如果實驗不同,則注意以下幾點)
1)例如,vi /usr/local/tomcat7/conf/server.xml,吧docBas的路徑修改為如下圖所示:
2)例如,Nginx服務(wù)器開啟tcp 3306端口
tomcat1.2服務(wù)器同上啊配置,然后實現(xiàn)Nginx+Tomcat負載均衡!
謝謝觀看,真心的希望能幫到您!
本文出自 “一盞燭光” 博客,謝絕轉(zhuǎn)載!
更多建議: