使用apache实现负载平衡

一,看有没有安装过mod_proxy之类的东西

[zhangy@BlackGhost ~]$ /usr/local/apache2/bin/httpd -l
如果没有发现mod_proxy,我们就到apache安装目录下的modules里面看看有没有mod_proxy.so文件,如果都没有,则说明没有加载负载均衡的模块

二,安装mod_proxy,proxy_balancer_module等

进入apache的解压目录,就是你从网上下载下来的压缩文件,然后解压产生的目录。
cd apache的解压目录/modules/proxy
[root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy.c proxy_util.c
注意:上面如果不加proxy_util.c的话,LoadModule proxy_module modules/mod_proxy.so会报错的,提示你找不到mod_proxy.so文件
[root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy_balancer.c
[root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy_http.c
出现下面的东西说明装好了。
———————————————————————-
Libraries have been installed in:
/usr/local/apache2/modules
要安装的模块装好了
[zhangy@BlackGhost apache2]$ ls ./modules/
httpd.exp mod_fastcgi.so mod_proxy.so mod_rewrite.so
libphp5.so mod_fcgid.so mod_proxy_balancer.so
mod_cache.so mod_mem_cache.so mod_proxy_http.so

三,配置httpd.conf,测试负载均衡

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  

ProxyRequests Off  
<Proxy balancer://clusterphpinfo>  
BalancerMember http://192.168.18.2:10004  
BalancerMember http://192.168.18.2:10000  
</Proxy>  
ProxyPass /test2 balancer://clusterphpinfo stickysession=STICK_PORT_TOKEN nofailover=On  
ProxyPassReverse /test2 balancer://clusterphpinfo  

<Location /balancer-manager>  
SetHandler balancer-manager  
Order Deny,Allow  
Allow from all  
#Allow from 192.168.18.*  
</Location>  

访问http://localhost/test2/balancer-manager看下图:


图片说明:从上图我们可以看出,负载均衡算法是根据请求数(byrequests),平均分配到二个虚拟主机。

2,给节点加权重,根据挂起的请求数进行平衡

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  

ProxyRequests Off  
<Proxy balancer://clusterphpinfo>  
BalancerMember http://192.168.18.2:10004 loadfactor=5  
BalancerMember http://192.168.18.2:10000 loadfactor=1  
ProxySet lbmethod=bytraffic  
</Proxy>  
ProxyPass /test2 balancer://clusterphpinfo stickysession=STICK_PORT_TOKEN nofailover=On  
ProxyPassReverse /test2 balancer://clusterphpinfo  

<Location /balancer-manager>  
SetHandler balancer-manager  
Order Deny,Allow  
Allow from all  
#Allow from 192.168.18.*  
</Location>  

配置说明:说一下不同的
1,平衡算法,由byrequests变成bytraffic
2,由平均分配变成非平均分配

使用loadrunner进行负载测试

http://www.gl5s.cc/images/15/01/20/15lllmu7oj/do503btb.pdf

作者:海底苍鹰
地址:http://blog.51yip.com/apachenginx/873.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值