Apache2.2+tomcat7 负载均衡配置

思路及步骤:第一步配置tomcat,第二步配置apache 服务器,第三步添加项目到tomcat中并测试

第一步配置tomcat

1,打开 第一个tomcat,conf文件夹下的server.xml ,找到如下节点并配置:

<Connector port="10009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

2,打开 第二个tomcat,conf文件夹下的server.xml ,找到如下节点并配置:

<Connector port="10010" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

 

3,如果有更多,请进行相同配置,主要区别 port jvmRoute这些地方

第二配置apache

1,打开 安装目录/conf文件夹下的 httpd.conf文件,并在该文件最后一行添加如下代码:

Include conf/mod_jk.conf

2,当然要在同级目录下创建 mod_jk.conf,文件内容如下:

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /* controller

3,下载mod_jk.so下载地址:http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/,注意下载和apache 相同版本的so放到安装目录/modules文件夹下

4,在conf下创建并配置workers.properties文件,内容如下:

server
worker.list = controller
#========tomcat1========
worker.tomcat1.port=10009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=10010
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
#========tomcat3========
worker.tomcat3.port=10011
worker.tomcat3.host=localhost
worker.tomcat3.type=ajp13
worker.tomcat3.lbfactor = 1
 
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2,tomcat3
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1

 第三步加载项目并测试

1,将你需要负载均衡的项目,在web.xml中<web-app></web-app>节点中添加<distributable/> ,(注意:这个只有一句代码),复制到其他tomcat中

2,测试 打开浏览器输入: http://localhost/你要负载均衡的项目进行测试访问

文章只记录解决问题的过程,也许不能满足你当前的配置及要求,若不能满足你的需求,请继续百度

附一篇关于apache+tomcat 多项目负载均衡文章

http://www.iteye.com/problems/72331

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。