Apache集群WebLogic或Tomcat,该怎么控制分发?

2025-03-23 00:41:55
推荐回答(1个)
回答(1):

Apache 首先需要启用Apache的几个模块:
Httpd.conf代码
01.LoadModule proxy_module modules/mod_proxy.so
02.LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
03.LoadModule proxy_http_module modules/mod_proxy_http.so
默认情况下,负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性。如:

Httpd.conf代码
ProxyRequests Off

BalancerMember http://node-a.myserver.com:8080 loadfactor=7
BalancerMember http://node-b.myserver.com:8080 loadfactor=2
BalancerMember http://node-c.myserver.com:8080 loadfactor=1

ProxyPass / balancer://mycluster
ProxySet lbmethod=bytraffic

lbmethod可能的取值有:
lbmethod=byrequests 按照请求次数均衡(默认)
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)
可以参考
http://httpd.apache.org/docs/2.2/en/mod/mod_proxy_balancer.html