今天研究了一下用apache实现负载均衡配置
一:软件环境
-
Apache: apache 2.2.24 (http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.msi)
-
Tomcat: Tomcat 6.0
二:负载均衡
用Apache进行分流,把请求按照权重以及当时负荷分tomcat1,tomcat2...去处理
- 安装Apache
我把Apache安装在 D:\Tools\server\Apache2.2\
然后把下载到的mod_jk.so放在\Apache2.2\modules下
2.修改Apache配置文件http.conf
在apache安装目录下conf目录中找到http.conf,在文件最后加上下面一句话就可以了
include "D:\Tools\server\Apache2.2\conf\mod_jk.conf"
3.http.conf 同目录下新建mod_jk.conf文件,内容如下
加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /* controller
4.在http.conf同目录下新建 workers.properties文件,内容如下
worker.list = controller,tomcat1,tomcat2 #server 列表
#========tomcat1========
worker.tomcat1.port=6009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=192.168.100.231 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=6081 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=192.168.100.177 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1#server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2#指定分担请求的tomcat
worker.controller.sticky_session=1
网友评论