自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Apache tomact負(fù)載均衡構(gòu)建全解

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運(yùn)維
本文對(duì)Apache和Tomacat的負(fù)載均衡安裝和配置過(guò)程進(jìn)行了講述,首先是軟件環(huán)境的介紹,然后是設(shè)定過(guò)程,最后是測(cè)試內(nèi)容。

作為一個(gè)開(kāi)放的服務(wù)器,Apache與腳本軟件Tomcat相結(jié)合的負(fù)載均衡體系是我們慣用的收發(fā),對(duì)于它們的安裝和配置問(wèn)題也是非常重要的。為此,我們對(duì)這個(gè)問(wèn)題,再進(jìn)行一下闡述,那么具體的操作環(huán)境和代碼解析就請(qǐng)參考下文。

一:軟件環(huán)境
1. Apache: apache 2.0.55 (由http://httpd.apache.org/進(jìn)入下載)(點(diǎn)擊下載apache 2.0.55)
2. Tomcat: Tomcat 5.5.25 (由http://tomcat.apache.org/進(jìn)入下載)(點(diǎn)擊下載Tomcat 5.5.25 zip版)
3. mod_jk: 在頁(yè)面 http://tomcat.apache.org/Download 標(biāo)題下找到 Tomcat Connectors 鏈接進(jìn)入( 點(diǎn)擊下載mod_jk-apache-2.0.55.so),看起來(lái)像是個(gè)Unix/Linux下的動(dòng)態(tài)庫(kù),實(shí)際應(yīng)是個(gè)Win32 的 DLL 動(dòng)態(tài)庫(kù),大概是為保持不同平臺(tái)配置的一致性,才用了這個(gè)擴(kuò)展名。

二:負(fù)載均衡
用Apache進(jìn)行分流,把請(qǐng)求按照權(quán)重以及當(dāng)時(shí)負(fù)荷分tomcat1,tomcat2...去處理

1. 安裝apache,tomcat
我把Apache安裝在D:\Apache Group\Apache2
解壓兩分Tomcat, 分別在 D:\Apache Group\Tomcat5_1,D:\Apache Group\Tomcat5_2
如果把不同版本的Tomcat進(jìn)行集群,目錄就可用Tomcat4_3(版本為4.x的第三個(gè)tomcat服務(wù)器),Tomcat6_4(版本為6.x的第三個(gè)tomcat服務(wù)器),這是Unmi本人的習(xí)慣。

2.修改Apache配置文件http.conf

在apache安裝目錄下conf目錄中找到http.conf,在文件最后加上下面一句話(huà)就可以了

  1. include "D:\Apache Group\Apache2\conf\mod_jk.conf" 
  2. http.conf 同目錄下新建mod_jk.conf文件,內(nèi)容如下  
  3. #加載mod_jk Module    
  4. LoadModule jk_module modules/mod_jk-apache-2.0.55.so   
  5. #指定 workers.properties文件路徑    
  6. JkWorkersFile conf/workers.properties    
  7. #指定那些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器    
  8. JkMount /*.jsp controller 

3.如果還要指定*.do也進(jìn)行分流就再加一行
JkMount /*.do controller

4.如果你想對(duì)所有的請(qǐng)求進(jìn)行分流只需要寫(xiě)成

  1. JkMount /* controller  
  2. 在http.conf同目錄下新建 workers.properties文件,內(nèi)容如下  
  3. worker.list = controller,tomcat1,tomcat2 #server 列表    
  4. #========tomcat1========    
  5. worker.tomcat1.port=8009 #ajp13 端口號(hào),在tomcat下server.xml配置,默認(rèn)8009    
  6. worker.tomcat1.host=localhost #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚?xiě)ip地址    
  7. worker.tomcat1.type=ajp13    
  8. worker.tomcat1.lbfactor = 1#server的加權(quán)比重,值越高,分得的請(qǐng)求越多    
  9. #========tomcat2========    
  10. worker.tomcat2.port=8109#ajp13 端口號(hào),在tomcat下server.xml配置,默認(rèn)8009    
  11. worker.tomcat2.host=localhost #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚?xiě)ip地址    
  12. worker.tomcat2.type=ajp13    
  13. worker.tomcat2.lbfactor = 2#server的加權(quán)比重,值越高,分得的請(qǐng)求越多    
  14. #========controller,負(fù)載均衡控制器========    
  15. worker.controller.type=lb    
  16. worker.controller.balanced_workers=tomcat1,tomcat2#指定分擔(dān)請(qǐng)求的tomcat    
  17. worker.controller.sticky_session=1 

5.修改tomcat配置文件server.xml
如果你是水平集群,即在不同電腦上安裝tomcat,tomcat的安裝數(shù)量為一個(gè),可以不必修改tomcat配置文件.我這里是在同一臺(tái)電腦上安裝兩個(gè) tomcat,實(shí)現(xiàn)的是垂直集群方式,所以必須修改其中一個(gè)的設(shè)置,以避免端口沖突,按照參考文章是把原來(lái)以9開(kāi)頭的端口號(hào)改為以9開(kāi)頭端口號(hào),但是在我機(jī)器上如果以9開(kāi)頭的端口號(hào),例如9080、9082會(huì)與我的WebSphere Application Server配置沖突,所以我這里采取的策略是把原來(lái)端口號(hào)的第三位改為1,如8080改為8180。#p#

打開(kāi)tomcat2/conf/server.xml文件

1)將關(guān)閉Tomcat的監(jiān)聽(tīng)端口改成由8005改為8105
即把
<Server port="8005" shutdown="SHUTDOWN">
改為
<Server port="8105" shutdown="SHUTDOWN">

2)把http服務(wù)端口號(hào)由8080改為8180
找到
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<CONNECTOR port="8080"
把這里的8080改為8180

3)把AJP端口號(hào)由8009改為8109
找到
<!-- Define an AJP 1.3 Connector on port 8009 -->
<CONNECTOR port="8009"
把這里的8009改為8109

4) 把 HTTP 代理端口從8082改為8182(這個(gè)配置默認(rèn)是被注釋掉的,可跳過(guò)這一步)
找到
<CONNECTOR port="8082"
把這里的8082改為8182

5. 編寫(xiě)一個(gè)測(cè)試jsp
建立一個(gè)目錄TestCluster,里面新建一個(gè)test.jsp,內(nèi)容為

  1. <%  
  2. System.out.println("===========================");    
  3. %> 

把TestCluster放到tomcat1,tomcat2的webapps下

6. 啟動(dòng)apache,tomcat1,tomcat2,進(jìn)行測(cè)試

通過(guò) http://localhost/TestCluster/test.jsp 訪(fǎng)問(wèn),多刷新幾次頁(yè)面,查看Tomcat1和Tomcat2的窗口,你將可以看到打印了一行行"===========================",并且從統(tǒng)計(jì)上來(lái)說(shuō),大約在tomcat2打印的數(shù)量是在Tomcat1中的兩倍,可以看到請(qǐng)求會(huì)被tomcat1,tomcat2按照不同的權(quán)重分流處理,實(shí)現(xiàn)了負(fù)載均衡。作下面的集群配置,請(qǐng)?jiān)趙orkers.properties把tomcat1和tomcat2的權(quán)重改為一樣的,使請(qǐng)求較平均分配,將有便于看到實(shí)驗(yàn)的效果。

責(zé)任編輯:佟健 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-22 18:27:37

Apache負(fù)載均衡

2010-04-20 11:51:31

負(fù)載均衡

2010-05-06 16:41:37

EIGRP負(fù)載均衡

2018-03-01 14:10:37

Kubernetes負(fù)載均衡容器

2010-04-22 23:47:55

tomcat負(fù)載均衡設(shè)

2010-05-06 14:41:31

SQL Server負(fù)載均衡

2010-04-22 17:53:36

Apache負(fù)載均衡

2010-05-05 18:34:35

Apache負(fù)載均衡

2010-05-04 14:06:15

Apache負(fù)載均衡

2010-05-05 19:00:54

apache負(fù)載均衡

2024-11-11 09:51:46

Nginx部署負(fù)載

2011-04-18 10:04:24

apachetomcat

2019-11-07 08:49:26

Apache Dubb架構(gòu)負(fù)載均衡

2018-06-26 16:31:45

2010-05-04 15:41:44

交換負(fù)載均衡

2012-02-15 00:01:34

2012-10-19 09:57:43

Apache負(fù)載均衡集群功能

2012-02-14 10:10:35

NginxKeepalived負(fù)載均衡

2017-07-03 08:08:25

負(fù)載均衡分類(lèi)

2010-05-04 13:27:27

apache負(fù)載均衡
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)