上篇文章呢将乐如何集成apache服务器和tomcat服务器,见文章
http://lym6520.iteye.com/admin/blogs/412046,接下来讲讲如何tomcat集群
首先呢,修改配置文件workers.properties
# the list of workers
worker.list=router,worker1,worker2
worker.worker1.type=ajp13
worker.worker1.host=ip
worker.worker1.port=port
worker.worker1.lbfactor=100
worker.worker2.type=ajp13
worker.worker2.host=ip
worker.worker2.port=port
worker.worker2.lbfactor=100
worker.router.type = lb
worker.router.balance_workers=worker1,worker2
worker.router.sticky_session = true
worker.router.sticky_session_force = false
这个配置文件,配置了两个tomcat和一个负载平衡器router(要注意的是,worker1和worker2分别对应各自tomcat服务器server.xml的 Engine的jvmRoute值)
这样tomcat集群基本上配置完成了,但是这样会有个问题,会话不能共享,也就是说我将同一个项目分别部署在这两个tomcat上,通过apache服务器访问这个项目,发现会话不能共享,需要重复登入,为了解决这个问题,可以再两个tomcat服务器的server.xml里的Engine元素增加以下配置信息(该配置信息可以再tomcat官网中找到):
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
(在Membership 元素中有个bind属性,可以明确的指定当前服务器的ip地址)
这样就能保证会话可以在两个tomcat将共享了,当然在项目的web.xml中加入如下配置:
<!-- 将会话移交给tomcat server.xml配置的会话管理器管理 -->
<distributable />
ok,大功告成!下次我将介绍如何在linux下配置apache服务器!
分享到:
相关推荐
本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...
本文将详细介绍如何在一机双Tomcat环境下搭建Apache+Tomcat集群,并深入解析其中的关键配置和技术细节。 #### 二、Apache+Tomcat集群的优势 1. **高可靠性(HA)**:通过集群管理软件实现在主服务器发生故障时,备份...
### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。...通过以上步骤,可以成功搭建Apache和Tomcat集群,实现高效的Web应用服务器环境。
### Apache和Tomcat实现集群和负载均衡...以上步骤详细介绍了如何在Windows NT环境下使用Apache和Tomcat实现集群和负载均衡。通过这些配置,可以显著提高系统的可用性和性能,同时也能更好地应对高并发请求场景。
下面将详细介绍在64位Windows系统上配置Apache和Tomcat集群的步骤及注意事项。 **一、Apache负载均衡配置** 1. **安装Apache HTTP Server**:首先,你需要下载并安装适用于64位Windows系统的Apache服务器。确保...
本手册指导的内容旨在实现Windows 2008 R2环境下,使用NLB功能搭建一个负载均衡且高可用的Apache和Tomcat集群。通过上述步骤的详细指导,能够帮助技术人员成功搭建出一个稳定、高效的集群环境。
在Linux环境中,通过Apache HTTP服务器(简称Apache)搭建Tomcat集群是一种常见的高可用性和负载均衡配置方式。Apache作为反向代理服务器,可以将用户的请求分发到多个Tomcat实例上,从而实现应用服务的扩展和容错。...
Apache+Tomcat集群是一种常见的Web服务器和应用服务器集群架构,用于提高网站的可用性和可扩展性。Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例...
在Windows环境下,构建一个...总之,通过以上步骤,我们可以成功地在Windows下配置Apache和Tomcat的集群,实现负载均衡。这不仅可以提高系统的可用性,还可以根据需求动态扩展服务,提高响应速度,降低单点故障风险。
Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...
在IT行业中,构建高效、可扩展的Web...总之,Windows环境下的Apache、Tomcat集群、动静分离和负载均衡是构建健壮、高性能Web服务的核心技术。正确实施这些技术,不仅可以提升用户体验,还能确保业务的连续性和可靠性。
在高并发或大型项目中,通常会采用Apache与多台Tomcat集群的方式提高系统性能和可用性。下面将详细介绍这个配置过程。 1. **Apache HTTP Server配置** Apache HTTP Server(简称Apache)作为反向代理服务器,可以...
在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。 在tomcat中有两个监听的端口,一个是...
在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...
- 安装并配置mod_jk模块,设置连接到各个Tomcat实例的参数,配置Apache服务器以转发请求到Tomcat集群。 - 实现session同步机制,确保集群中的多个Tomcat实例能够共享用户会话信息。 - 配置负载均衡规则,通过mod_jk...