直入主题:
采用的方式是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平衡器转发请求。