日期:2014-05-16  浏览次数:20914 次

apache+tomcat 负载均衡+session绑定 配置集群环境

其中负载均衡由Apache2.2.4担任 内部服务器为Tomcat 6

实验中本机运行1个Apache与两个Tomcat 6

当然 目前只知道怎么配置 能大概理解部分配置文件属性 具体配置文件的所有含义还不明白……

安装好Apache与Tomcat后开始配置

??
1 下载Tomcat Connector(jk.1.2.6)

Tomcat Connector下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/

此处注意一定要下载与Apache版本匹配的jkjk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache2.2.4,与本次安装的Apache版本一致。

?

??
2 Apache配置

?

?????? 把下载的 mod_jk-1.2.28-httpd-2.2.3.so 改名为 mod_jk2.so 放到apache的modules目录下(不改名不行么?不知道为什么我的没改名,就出问题了,当然我的配置文件中也是mod_jk-1.2.28-httpd-2.2.3.so 但是就是不知道为什么会有问题),修改apache的conf目录下的httpd.conf,在文件最后加入一行include conf\mod_jk2.conf,在conf目录下创建mod_jk2.conf文件,内容如下:

#?Load?mod_jk2?module ??

LoadModule?jk_module?modules/mod_jk2.so???

?

#?Where?to?find?workers.properties ??

JkWorkersFile?conf/workers.properties????

??

#?Where?to?put?jk?logs ??

JkLogFile?logs/mod_jk2.log ??

??

#?Set?the?jk?log?level?[debug/error/info] ??

JkLogLevel?info ??

??

#?Select?the?log?format ??

JkLogStampFormat?"[%a?%b?%d?%H:%M:%S?%Y]?"??

??

#?JkOptions?indicate?to?send?SSL?KEY?SIZE, ??

JkOptions?+ForwardKeySize?+ForwardURICompat?-ForwardDirectories ??

??

#?JkRequestLogFormat?set?the?request?format ??

JkRequestLogFormat?"%w?%V?%T"??

??

#?Send?JSPs?for?context?/?to?worker?named?loadBalancer ??

JkMount?/*.jsp?loadBalancer??

?

2??jk2配置

???jk2的配置全在一个配置文件中,文件名为workers.properties,和apache 的httpd.conf放在同一个目录下。以下是这个文件的内容:

#??
# workers.properties??
#??
?
# list the workers by name??
?
worker.list=tomcat1, tomcat2, loadBalancer??
?
# ------------------------??
# First tomcat server??
# ------------------------??
worker.tomcat1.port=8009?
worker.tomcat1.host=192.168.2.203?
worker.tomcat1.type=ajp13??
?
# Specify the size of the open connection cache.??
#worker.tomcat1.cachesize??
?
#??
# Specifies the load balance factor when used with??
# a load balancing worker.??
# Note:??
# ----> lbfactor must be > 0?
# ----> Low lbfactor means less work done by the worker.??

#分发权重 值越大负载越大 测试时可以通过控制分发权值定负载顺序 测试session绑定是否成功
worker.tomcat1.lbfactor=9?
?
?
# ------------------------??
# Second tomcat server??
# ------------------------??
worker.tomcat2.port=9009?
worker.tomcat2.host=192.168.2.203
wor