使用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.
(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.
相关文章推荐
- Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(1)使用mod_jk
- 使用apache和nginx代理实现tomcat负载均衡及集群配置详解
- 使用apache的mod_jk实现jboss负载均衡
- Apache Http Server与Tomcat6 的负载均衡(使用mod_jk.so)
- Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(2)使用mod_proxy
- 实例详解tomcat组件安装+Nginx反向代理tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡 推荐
- 使用Apache通过JK实现多Tomcat负载均衡集群实现总结及自己的感悟
- 静态资源较多的站点使用nginx与apache的负载均衡架构
- Tomcat系列之Apache负载均衡请求至Tomcat及DeltaManager的使用
- 使用Apache做负载均衡
- 使用Apache通过JK实现多Tomcat负载均衡集群时,Apache不能将请求分发给Tomcat处理(即Apache反向代理不成功)的问题
- Apache Http Server与Tomcat6 的负载均衡(使用mod_jk.so)
- 使用Apache做负载均衡
- 使用Apache在windows2003下配置负载均衡实践
- 使用 mod_proxy方法设置Apache负载均衡
- 使用Apache Lucene索引集群做负载均衡无法获得正确的HTTP端口
- 使用nginx+Apache负载均衡及动静分离 推荐
- 基于apache对tomcat做负载均衡与DeltaManager(会话保持)的使用
- Apache与Tomcat6 的负载均衡(使用mod_jk.so)
- Apache Http Server与Tomcat6 的负载均衡(使用mod_jk.so)