- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Apache实现负载均衡
郭鵬敏 Apache首先需要啟用幾個模塊: LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_http_module modules/mod_proxy_http.so mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议。如果把mod_proxy_http换成其他协议模块(如mod_proxy_ftp),或许能支持其他协议的负载均衡 ProxyRequests OffProxy balancer://mycluster????BalancerMember :8080????BalancerMember :8080/ProxyProxyPass / 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 OffProxy balancer://mycluster????BalancerMember :8080 loadfactor=7????BalancerMember :8080 loadfactor=2????BalancerMember :8080 loadfactor=1/ProxyProxyPass / balancer://mycluster 默认情况下,负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性。如:?程序代码 ProxyRequests OffProxy balancer://mycluster????BalancerMember :8080 loadfactor=7????BalancerMember :8080 loadfactor=2????BalancerMember :8080 loadfactor=1/ProxyProxyPass / balancer://myclusterProxySet lbmethod=bytraffic lbmethod可能的取值有:lbmethod=byrequests 按照请求次数均衡(默认) lbmethod=bytraffic 按照流量均衡 lbmet
您可能关注的文档
最近下载
- 土地资源调查课件.pptx VIP
- 2025教学主任及教秘专项培训班考核试卷含答案.docx
- QC∕T 948-2013 汽车顶部装载装置.pdf VIP
- 八上名著《红岩》:故事梗概+知识点+考点大集合.doc VIP
- 《劳动经济学讲义》课件.ppt VIP
- ISO各体系认证审核前准备资料清单.doc VIP
- 巧虎目录清单.doc VIP
- 销售管理专业《销售案例研究 ( 实践 ) 》课程调研报告样本.pdf VIP
- 2025年新精通版(三年级起)英语三年级上册课件 Unit 2 Lesson 3 .pptx VIP
- 场效应MOS管AK4435参数-9.1A-30V封装SOP-8.pdf VIP
文档评论(0)