专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » tomcat负载均衡:Apache和Tomcat实现集群和负载均衡 »正文

tomcat负载均衡:Apache和Tomcat实现集群和负载均衡

来源: 发布时间:星期四, 2008年10月16日 浏览:297次 评论:0

因原文中有较多的贴图,如若各位读者一时不想亲自动手而直想看到配置效果,可查看原文。

一:软件环境
1. Apache: apache 2.0.55 (由http://httpd.apache.org/进入下载)(点击下载apache 2.0.55)
2. Tomcat: Tomcat 5.5.25 (由http://tomcat.apache.org/进入下载)(点击下载Tomcat 5.5.25 zip版)
3. mod_jk: 在页面 http://tomcat.apache.org/ Download 标题下找到 Tomcat Connectors 链接进入( 点击下载mod_jk-apache-2.0.55.so),看起来像是个Unix/Linux下的动态库,实际应是个Win32 的 DLL 动态库,大概是为保持不同平台配置的一致性,才用了这个扩展名。

二:负载均衡
 用Apache进行分流,把请求按照权重以及当时负荷分tomcat1,tomcat2...去处理

1. 安装apache,tomcat
我把Apache安装在D:\Apache Group\Apache2
  解压两分Tomcat, 分别在 D:\Apache Group\Tomcat5_1,D:\Apache Group\Tomcat5_2
如果把不同版本的Tomcat进行集群,目录就可用Tomcat4_3(版本为4.x的第三个tomcat服务器),Tomcat6_4(版本为6.x的第三个tomcat服务器),这是Unmi本人的习惯。

2.修改Apache配置文件http.conf

在apache安装目录下conf目录中找到http.conf,在文件最后加上下面一句话就可以了

include conf\mod_jk.conf

3. http.conf 同目录下新建mod_jk.conf文件,内容如下

CodeViewCopyPrint
  1. #加载mod_jkModule
  2. LoadModulejk_modulemodules/mod_jk-apache-2.0.55.so
  3. #指定workers.properties文件路径
  4. JkWorkersFileconf/workers.properties
  5. #指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
  6. JkMount/*.jspcontroller
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.55.so

#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /*.jsp controller

如果还要指定*.do也进行分流就再加一行
JkMount /*.do controller

如果你想对所有的请求进行分流只需要写成
JkMount /* controller

4. 在http.conf同目录下新建 workers.properties文件,内容如下(可能要去除 # 不在行首的注释)

CodeViewCopyPrint
  1. worker.list=controller,tomcat1,tomcat2#server列表
  2. #========tomcat1========
  3. worker.tomcat1.port=8009#ajp13端口号,在tomcat下server.xml配置,默认8009
  4. worker.tomcat1.host=localhost#tomcat的主机地址,如不为本机,请填写ip地址
  5. worker.tomcat1.type=ajp13
  6. worker.tomcat1.lbfactor=1#server的加权比重,值越高,分得的请求越多
  7. #========tomcat2========
  8. worker.tomcat2.port=8109#ajp13端口号,在tomcat下server.xml配置,默认8009
  9. worker.tomcat2.host=localhost#tomcat的主机地址,如不为本机,请填写ip地址
  10. worker.tomcat2.type=ajp13
  11. worker.tomcat2.lbfactor=2#server的加权比重,值越高,分得的请求越多

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: