apache負載均衡設定

2022-08-21 17:45:11 字數 2438 閱讀 5753

apache負載均衡設定  

2010-11-08 12:47:46 

apache作為loadbalance前置機分別有三種不同的部署方式,分別是: 

1 )輪詢均衡策略的配置 

進入apache的conf目錄,開啟httpd.conf檔案,在檔案的末尾加入: 

proxypass / balancer://proxy/ 

#注意這裡以"/"結尾 

balancermember  

balancermember  

我們來觀察上述的引數「proxypass /balancer://proxy/」,其中,「proxypass」是配置虛擬伺服器的命令,「/」代表傳送web請求的url字首,如:http://myserver/或者http://myserver/aaa,這些url都將符合上述過濾條件;「balancer://proxy/」表示要配置負載均衡,proxy代表負載均衡名;balancermember及其後面的url表示要配置的後台伺服器,其中url為後台伺服器請求時的url。以上面的配置為例,實現負載均衡的原理如下: 

假設apache接收到http://localhost/aaa請求,由於該請求滿足proxypass條件(其url字首為「/」),該請求會被分發到後台某乙個balancermember,譬如,該請求可能會**到aaa進行處理。當第二個滿足條件的url請求過來時,該請求可能會被分發到另外一台balancermember,譬如,可能會**到。如此迴圈反覆,便實現了負載均衡的機制。 

2) 按權重分配均衡策略的配置 

proxypass /balancer://proxy/        #注意這裡以"/"結尾 

balancermember  loadfactor=3 

balancermember  loadfactor=1 

引數」loadfactor」表示後台伺服器負載到由apache傳送請求的權值,該值預設為1,可以將該值設定為1到100之間的任何值。以上面的配置為例,介紹如何實現按權重分配的負載均衡,現假設apache收到http://myserver/aaa4次這樣的請求,該請求分別被負載到後台伺服器,則有3次連續的這樣請求被負載到balancermember為的伺服器,有1次這樣的請求被負載balancermember為後台伺服器。實現了按照權重連續分配的均衡策略。 

3) 權重請求響應負載均衡策略的配置 

proxypass / balancer://proxy/ lbmethod=bytraffic #注意這裡以"/"結尾 

balancermember  loadfactor=3 

balancermember  loadfactor=1 

引數「lbmethod=bytraffic」表示後台伺服器負載請求和響應的位元組數,處理位元組數的多少是以權值的方式來表示的。「loadfactor」表示後台伺服器處理負載請求和響應位元組數的權值,該值預設為1,可以將該值設定在1到100的任何值。根據以上配置是這麼進行均衡負載的,假設apache接收到http://myserver/aaa請求,將請求**給後台伺服器,如果balancermember為後台伺服器負載到這個請求,那麼它處理請求和響應的位元組數是balancermember為伺服器的3倍(回想(2)均衡配置,(2)是以請求數作為權重負載均衡的,(3)是以流量為權重負載均衡的,這是最大的區別)。 

看明白了沒有,根據不同的需要,可以按這三種方式進行配置。我按照第三種配置的,感覺上這種對於負載的均衡更全面合理。我的配置很簡單,如下: 

先配置均衡器: 

balancermember ajp: loadfactor=1 

balancermember  loadfactor=1 

其中實際上是另外乙個埠啟動的apache,為了測試,它就簡單的直接**所有請求到tomcat。 

對於上次的virtualhost進行以下的修改即可: 

servername www.test.com 

documentroot /www 

directoryindex index.html index.jsp 

options indexes followsymlinks 

allowoverride none 

order allow,deny 

allow from all 

options indexes followsymlinks 

allowoverride none 

order allow,deny 

allow from all 

proxypass /nxt/images/ ! 

proxypass /nxt/js/ ! 

proxypass /nxt/css/ ! 

#proxypass / ajp: 

#proxypassreverse / ajp: 

proxypass / balancer://proxy/ 

proxypassreverse / balancer://proxy/ 

Apache負載均衡設定方法 mod proxy

一般來說,負載均衡就是將客戶端的請求分流給後端的各個真實伺服器,達到負載均衡的目的。還有一種方式是用兩台伺服器,一台作為主伺服器 master 另一台作為熱備份 hot standby 請求全部分給主伺服器,在主伺服器當機時,立即切換到備份伺服器,以提高系統的整體可 第一次看到這個標題時我也很驚訝,...

Apache負載均衡設定方法 mod proxy

一般來說,負載均衡就是將客戶端的請求分流給後端的各個真實伺服器,達到負載均衡的目的。還有一種方式是用兩台伺服器,一台作為主伺服器 master 另一台作為熱備份 hot standby 請求全部分給主伺服器,在主伺服器當機時,立即切換到備份伺服器,以提高系統的整體。第一次看到這個標題時我也很驚訝,a...

Apache負載均衡設定方法 mod proxy

一般來說,負載均衡就是將客戶端的請求分流給後端的各個真實伺服器,達到負載均衡的目的。還有一種方式是用兩台伺服器,一台作為主伺服器 master 另一台作為熱備份 hot standby 請求全部分給主伺服器,在主伺服器當機時,立即切換到備份伺服器,以提高系統的整體。第一次看到這個標題時我也很驚訝,a...