windows下、apache 2.2 与tomcat 7 通过jk方式实现 负载均衡配置

转载 2015年07月07日 13:44:47

本次集成使用的软件版本:

apache:httpd-2.2.17-win32-x86-no_ssl.msi
tomcat:apache-tomcat-6.0.20.zip
jdk:jdk-6u14-windows-i586.exe

本次测试是1个apache集成两个tomcat。
安装apache http server省略,访问地址为http://127.0.0.1:8081
安装tomcat,解压apache-tomcat-6.0.20.zip,测试时我是把两个tomcat分开放在不同的虚拟机,其中一个是和apache同一台虚拟机。
两个tomcat分别命名为worker2和worker3
先说tomcat.worker2的配置:
server.xml
(1)配置http监听端口,这里端口设为8079,该步骤非必要,只要不冲突就行了。
<Connector port="8079" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

(2)配置AJP监听端口,这里端口设为8077,该步骤非必要,只要不冲突就行了。
<Connector port="8077" protocol="AJP/1.3" redirectPort="8443" />

(3)配置服务器标识,这里标识名配置为:worker2,添加jvmRoute="worker2",该步骤必须。
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">
在Engine节点启用集群配置,只需去掉Cluster节点前的注释就行了,该步骤必须,配置了集群才能实现Session复制,如果只有一个集群,只按我下边的配置就行了,如果多个集群,则不能按此配置,tomcat服务器内的帮助文档/docs/cluster-howto.html,/docs/config/cluster.html有介绍,需要的可以参考下。
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">
   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

要实现session复制,还需要在context.xml添加属性distributable="true",如下:
<Context distributable="true">
如果不想在context.xml中添加distributable="true",还有另一方法是在应用程序的web.xml中添加<distributeable/>,不过这方法我没有测试。
配置完成,访问地址为:http://127.0.0.1:8079

另一个tomcat.worker3的配置
server.xml
<Connector port="8078" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker3">
   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
context.xml配置tomcat.worker2一样。
配置完成,访问地址为:http://127.0.0.1:8078
注意:如果两个tomcat是放在同一台机内,server.xml可能还需要修改其它端口,请确认两个tomcat能正常启动。

在tomcat.worker2和tomcat.worker3的webapps文件夹添加同样的测试文件test"test.jsp
<html>
<head>
  <title>helloapp</title>
</head>
<body>
<%
System.out.println(
"call test.jsp");

%>   
SessionID: <%=session.getId() %>  
</body>
</html>
访问http://127.0.0.1:8078/test/test.jsp和http://127.0.0.1:8079/test/test.jsp,确保能成功访问。

现在开始apache和tomcat的不同方式集成
1、jk方式集成
下载mod_jk-1.2.31-httpd-2.2.3.so,请下载合适的mod_jk版本,改名为mod_jk.so放进modules文件夹内
修改conf/httpd.conf配置
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount  /*.do loadbalancer
JkMount  /*.jsp loadbalancer
增加conf/workers.properties文件,添加内容
worker.list=loadbalancer
worker.worker2.port=8077   #ajp的监听端口
worker.worker2.host=108.88.3.105
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
worker.worker3.port=9009
worker.worker3.host=127.0.0.1
worker.worker3.type=ajp13
worker.worker3.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker2,worker3 #这里在的worker2、worker3为需要与上边tomcat设置的别名一致
#worker.loadbalancer.sticky_session=1
worker.loadbalancer.sticky_session=true
worker.loadbalancer.sticky_session_force=false
配置完成任务,访问http://127.0.0.1:8081/test/test.jsp,检查是否能正常访问。

-------------注意:我实际安装时用的是tomcat7,这个是一样的,但在配置完成后启动apache时总是启动失败,后来更换了一个mod_jk的版本就启动成功并可以进行负载均衡了.




相关文章推荐

java web开发总结(二):linux + apache2.2(prefork模式) + jk1.2.26 + tomcat6负载均衡配置优化

目前总结出来的一些优化配置: 配置适用环境 linux + apache2.2(prefork模式) + jk1.2.26 + tomcat6 (a)apache端需要配置的核心参数:apache/c...

apache2.2+tomcat6+mod_jk模式实现负载均衡

采用apache2.2+tomcat6+mod_jk模式实现负载均衡 原文:http://www.iteye.com/topic/411362 环境说明: JDK: jdk1.5.0_06 ...

apache+tomcat7+mod_jk配置负载均衡集群 在win7下

环境说明: apache(httpd-2.2.22-win32-x86-no_ssl.msi) tomcat(apache-tomcat-7.0.41) mod_jk(tomcat-conn...

Apache+Tomcat+JK配置win7(64)下的负载均衡

负载均衡听起来很高端,不会怎么办? 网上教程质量参差不齐怎么办? 网上没有win7(64位)下的tomcat负载均衡教程怎么办? 请仔细阅读本文!笔者的真实配置负载均衡经历...

Apache2+Tomcat7+mod_jk2.2.3集群负载均衡配置(目前最强悍)

前言       目前公司项目升级,一方面对代码进行重构,另外一方面优化服务器性能。下面就着重分享下Apache的集群和负载均衡配置。虽然网上相关的文章数不胜数,不过感觉写的都不是很到位。...

windows底下的apache+jk+tomcat负载均衡的配置过程

本文主要是记录windows下apache+JK+tomcat负载均衡的配置过程,方便自己以后备用,也希望能给刚接触的xd提供参考。 实验环境的系统已经安装好了apache2.2.17,安装路径D:...

Apache + Tomcat +mod_jk- win7与linux下实现负载均衡与集群-

写在前面的知识: 1、关于mod_jk mod_jk简称JK,是Apache服务器的一个可插入模块,用于为Apache服务器提供处理JSP/SERVLET的能力。Apache作为一个很强大的Web服...

Apache + MOD_JK + TOMCAT实现集群和负载均衡配置指南

Apache + MOD_JK + TOMCAT实现集群和负载均衡配置指南 对于Web应用的集群学习我是从Tomcat5.5开始的,下面是我的实际操作过程和一些体会。第一部分 环境介绍负...
  • xgbjmxn
  • xgbjmxn
  • 2011年03月07日 15:37
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows下、apache 2.2 与tomcat 7 通过jk方式实现 负载均衡配置
举报原因:
原因补充:

(最多只允许输入30个字)