日期:2014-05-17  浏览次数:20974 次

apache 负载均衡设置

Apache作为LoadBalance前置机分别有三种不同的部署方式,分别是:

1 )轮询均衡策略的配置


进入Apache的conf目录,打开httpd.conf文件,在文件的末尾加入:

ProxyPass / balancer://proxy/?

? ? ? ? ? ? ? #注意这里以"/"结尾
<Proxy balancer://proxy>
?
? ? ? ? ? BalancerMember http://192.168.6.37:6888/
?
? ? ? ? ? BalancerMember http://192.168.6.38:6888/
</Proxy>

?
? ? ? ? 我们来观察上述的参数“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,譬如,该请求可能会转发到 http://192.168.6.37:6888/aaa进行处理。当第二个满足条件的URL请求过来时,该请求可能会被分发到另外一台 BalancerMember,譬如,可能会转发到http://192.168.6.38:6888/。如此循环反复,便实现了负载均衡的机制。

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


ProxyPass / balancer://proxy/?
? ? ? ? ? ? ? #注意这里以"/"结尾
<Proxy balancer://proxy>
?
? ? ? ? ? ? BalancerMember http://192.168.6.37:6888/? loadfactor=3
?
? ? ? ? ? ? BalancerMember http://192.168.6.38:6888/?
loadfactor=1
</Proxy>

?
? ?