首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache mod_proxy_balancer配置

Apache mod_proxy_balancer配置
EN

Server Fault用户
提问于 2016-11-22 09:52:54
回答 1查看 238关注 0票数 0

环境:5个apache实例(balancerX),它在3个应用服务器(serverX)之间分配通信量。

使用具有相同负载因子的mod_balancer请求配置,server1具有很大的负载,而其他服务器的负载较少,这就是为什么平衡器配置以相同的方式应用于所有服务器,而不管它们的实际负载如何,因此始终将第一个连接重定向到平衡器1、2、3、4或5。由于用户由于HW平衡器(不幸无法管理)而被随机分配平衡器,我无法控制这3台服务器接收相同数量的连接。

如何将其配置为在服务器1、2和3上具有相同的负载?

模式:

代码语言:javascript
复制
Balancer1   Balancer2   Balancer3   Balancer4   Balancer5
---------   ---------   ---------   ---------   ---------
Server1     Server1     Server1     Server1     Server1
Server2     Server2     Server2     Server2     Server2
Server3     Server3     Server3     Server3     Server3
EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-11-25 11:22:03

我认为要做到这一点是很困难的。但是,我首先要在您的5台apache服务器上查询BalancerMember指令的顺序,这样它们在每台服务器上都是不同的。类似于:

代码语言:javascript
复制
Balancer1   Balancer2   Balancer3   Balancer4   Balancer5
---------   ---------   ---------   ---------   ---------
Server1     Server2     Server3     Server1     Server2
Server2     Server3     Server1     Server3     Server1
Server3     Server1     Server2     Server2     Server3

您需要第6台apache服务器才能使其达到100%的平衡。

请注意以下选项是ApacheV2.4特定的,如果您使用的是v2.2,那么只使用第一个建议。我还会尝试不同的负载平衡方法,看看这是否产生了影响。选项是lbmethod=bybusynesslbmethod=bytraffic (确保加载相关模块)。如果您的底层服务器也使用Apache,您也可以尝试lbmethod=heartbeat

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/816282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档