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...