您的位置:首页 > 运维架构 > Apache

使用apache做负载均衡

2012-11-15 12:32 218 查看
一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。还有一种方式是用两台服务器,一台作为主服务器
(Master),另一台作为热备份(Hot Standby),请求全部分给主服务器,在主服务器当机时,立即切换到备份服务器,以提高系统的整体可靠性。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
首先到httpd.conf文件中,查看是否有以上三行。其中mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议

添加配置:以下列举了3种配置
1.基本配置,访问在IP1与IP2之间来回切换
ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://IP1 BalancerMember http://IP2 </Proxy>
ProxyPass / balancer://mycluster/

2.按比例分配:
ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://IP1 loadfactor=3
BalancerMember http://IP2 loadfactor=1
</Proxy>
ProxyPass / balancer://mycluster/

3.热备份:
热备份的实现很简单,只需添加 status=+H 属性,就可以把某台服务器指定为备份服务器.
ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://IP1 BalancerMember http://IP2 status=+H
</Proxy>
ProxyPass / balancer://mycluster/
此时流量都流向IP1主机,一旦IP1主机无法访问,Apache会检测到错误并把请求分流给IP2。Apache会每隔几分钟检测一下 IP1的状况,如果IP1恢复,就继续使用IP1.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: