apache2.4实现tomcat负载均衡

来源:互联网 发布:全球实时网络攻击 编辑:程序博客网 时间:2024/06/08 10:33

直入主题:


采用的方式是mod_proxy_balancer+tomcat来实现负载均衡。

下载apache2.4版本的服务器,

下载两个tomcat服务器。


将apache2.4 安装位windows的服务器,方便配置完后重启服务器生效。

启动时遇到的问题解决解决办法:

如果启动报错,首先要查看apache的日子文件。

D:\soft\Apache24\logs\error.log

遇到的第一个错误 

[proxy:crit] [pid 11868] AH02432: Cannot find LB Method: byrequests[proxy_balancer:emerg] [pid 11868] (22)Invalid argument: AH01183: Cannot share balancer[:emerg] [pid 11868] AH00020: Configuration Failed, exiting
则需要打开LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so 模块。

这是2.4必须的,2.2版本是不用配置的。

如是启动服务报错。

[Fri Sep 09 22:17:55.422973 2016] [proxy_balancer:emerg] [pid 7188:tid 452] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
[Fri Sep 09 22:17:55.422973 2016] [:emerg] [pid 7188:tid 452] AH00020: Configuration Failed, exiting

解决办法:

添加模块LoadModule slotmem_shm_module modules/mod_slotmem_shm.so


LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so


ProxyRequests Off    #关闭代理服务器
<Proxy balancer://cluster>      
    BalancerMember http://127.0.0.1:8080  loadfactor=3
    BalancerMember  http://127.0.0.1:8081  loadfactor=1
</Proxy> 
ProxyPass / balancer://cluster/                   遇到开头的应用 由balancer平衡器转发请求。

1 0