Apache实现负载均衡要点.pptVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
郭鵬敏 Apache首先需要啟用幾個模塊: 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 mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议。如果把mod_proxy_http换成其他协议模块(如mod_proxy_ftp),或许能支持其他协议的负载均衡 ProxyRequests Off Proxy balancer://mycluster ????BalancerMember :8080 ????BalancerMember :8080 /Proxy ProxyPass / balancer://mycluster # 警告:以下这段配置仅用于调试,绝不要添加到生产环境中!!! Location /balancer-manager ????SetHandler balancer-manager ????order Deny,Allow ????Deny from all ????Allow from localhost /Location 从上面的 ProxyRequests Off 这条可以看出,实际上负载均衡器就是一个反向代理,只不过它的代理转发地址不是某台具体的服务器,而是一个 balancer:// 协议: ProxyPass / balancer://mycluster协议地址可以随便定义。然后,在Proxy段中设置该balancer协议的内容即可。 BalancerMember指令可以添加负载均衡组中的真实服务器地址。 下面那段Location /balancer-manager是用来监视负载均衡的工作情况的,调试时可以加上(生产环境中禁止使用!),然后访问 http://localhost/balancer-manager/ 即可看到负载均衡的工作状况。 改完之后重启服务器,访问你的Apache所在服务器的地址,即可看到负载均衡的效果了。打开 balancer-manager 的界面,可以看到请求是平均分配的 也可以根據實際需求來配置,比如要訪問/status的用戶到52服務器上, 要訪問/jmx-console的用戶到53上.配置如下: 先要确定域名在DNS上的记录对应apache服务器接口上具有internet合法注册的IP地址,(如無,配置Host也可以)这样才能使internet上对的所有连接请求发送给本台apache服务器。 在本台服务器的apache配置文件httpd.conf中添加如下设置: proxypass /status 52 proxypass /jmx-console 53 PS:52/253我已經架設成jbossapache,跳到52及進入jboss畫面 如果不想平均分配怎么办?给 BalancerMember 加上 loadfactor 参数即可,取值范围为1-100。比如你有三台服务器,负载分配比例为 7:2:1,只需这样设置: ?程序代码 ProxyRequests Off Proxy balancer://mycluster ????BalancerMember :8080 loadfactor=7 ????BalancerMember :8080 loadfactor=2 ????BalancerMember :8080 loadfactor=1 /Proxy ProxyPass / balancer://mycluster 默认情况下,负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性。如: ?程序代码 ProxyRequests Off Proxy balancer://mycluster ????BalancerMember :8080 loadfactor=7 ????BalancerMember :8080 loadfactor=2 ????BalancerMember :8080 loadfactor=1 /Proxy ProxyPass / balancer://mycluster ProxySet lbmethod=bytraffic lbmethod可能的取值有: lbmethod=byrequests 按照请求次数均衡(默认) lbmethod=bytraffic 按照流量均衡 lbmet

文档评论(0)

阿里山的姑娘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档