防偽碼:我嘆世事多變化,世事忘我卻依然。
第三章 部署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)載!
更多建議: