2024年3月14日发(作者:)

word

Apache负载均衡配置文档

1.根本配置

Apache做负载均衡,需要启用Apache的mod_proxy相关模块:

vi /opt/apache2/conf/ //修改配置文件

添加如下配置信息:

vi /opt/apache2/conf/ //修改配置文件

BalancerMember ajp://172.18.4.103:18009/oilreport loadfactor=1

BalancerMember ajp://172.18.4.136:18009/oilreport loadfactor=1

ProxyPass /oilreport balancer://proxy/

ProxyPassReverse /oilreport balancer://proxy/

SetHandler balancer-manager

Order Deny,Allow

Deny from all

Allow from all

协议地址可以随便定义。

Proxy为集群名称;

BalancerMember指令可以添加负载均衡组中的真实服务器地址,协议ajp也可替换成;

loadfactor为权重〔本配置为轮询〕;

ProxyPass/ ProxyPassReverse为反向代理,修改并指向集群‘proxy’;

是用来监视负载均衡的工作情况,生产环境建议关闭;

访问 localhost/balancer-manager/ 即可看到负载均衡的工作状况。

注释原有配置

#ProxyPass /oilreport ajp://172.18.4.103:18009/oilreport timeout=600

keepalive=on

1 / 2

word

#ProxyPassReverse /oilreport ajp://172.18.4.103:18009/oilreport

如果不想平均分配请修改 BalancerMember 的 loadfactor 参数即可,取值X围为

1-100。例如三台服务器负载分配比例为 7:2:1:

代码

BalancerMember er.:8080 loadfactor= 7

BalancerMember er.:8080 loadfactor= 2

BalancerMember er.:8080 loadfactor= 1

ProxySet lbmethod=byrequests

定义ProxySet lbmethod可以改变算法:

lbmethod=byrequests 按照请求次数均衡(默认)

lbmethod=bytraffic 按照流量均衡

lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

2 / 2