`
lym6520
  • 浏览: 704166 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

windows下apache服务器和tomcat集群

阅读更多
上篇文章呢将乐如何集成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服务器!
3
0
分享到:
评论

相关推荐

    apache+tomcat集群配置

    本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...

    Apache+Tomcat服务器集群配置详细步骤

    本文将详细介绍如何在一机双Tomcat环境下搭建Apache+Tomcat集群,并深入解析其中的关键配置和技术细节。 #### 二、Apache+Tomcat集群的优势 1. **高可靠性(HA)**:通过集群管理软件实现在主服务器发生故障时,备份...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    ### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。...通过以上步骤,可以成功搭建Apache和Tomcat集群,实现高效的Web应用服务器环境。

    Apache和Tomcat实现集群和负载均衡(WindowsNT)

    ### Apache和Tomcat实现集群和负载均衡...以上步骤详细介绍了如何在Windows NT环境下使用Apache和Tomcat实现集群和负载均衡。通过这些配置,可以显著提高系统的可用性和性能,同时也能更好地应对高并发请求场景。

    apache+tomcat集群配置64位windows系统

    下面将详细介绍在64位Windows系统上配置Apache和Tomcat集群的步骤及注意事项。 **一、Apache负载均衡配置** 1. **安装Apache HTTP Server**:首先,你需要下载并安装适用于64位Windows系统的Apache服务器。确保...

    Windows 2008 NLB Apache2.2 Tomcat 5集群安装配置指导手册

    本手册指导的内容旨在实现Windows 2008 R2环境下,使用NLB功能搭建一个负载均衡且高可用的Apache和Tomcat集群。通过上述步骤的详细指导,能够帮助技术人员成功搭建出一个稳定、高效的集群环境。

    Linux下通过Apache搭建Tomcat集群

    在Linux环境中,通过Apache HTTP服务器(简称Apache)搭建Tomcat集群是一种常见的高可用性和负载均衡配置方式。Apache作为反向代理服务器,可以将用户的请求分发到多个Tomcat实例上,从而实现应用服务的扩展和容错。...

    Apache+Tomcat集群

    Apache+Tomcat集群是一种常见的Web服务器和应用服务器集群架构,用于提高网站的可用性和可扩展性。Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例...

    windows下apache+tomcat 集群 均衡负载工具及文档

    在Windows环境下,构建一个...总之,通过以上步骤,我们可以成功地在Windows下配置Apache和Tomcat的集群,实现负载均衡。这不仅可以提高系统的可用性,还可以根据需求动态扩展服务,提高响应速度,降低单点故障风险。

    apache2.4+tomcat7集群

    Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...

    Windows环境Apache,Tomcat集群,动静分离,负载均衡

    在IT行业中,构建高效、可扩展的Web...总之,Windows环境下的Apache、Tomcat集群、动静分离和负载均衡是构建健壮、高性能Web服务的核心技术。正确实施这些技术,不仅可以提升用户体验,还能确保业务的连续性和可靠性。

    apache+多tomcat集群配置过程记录

    在高并发或大型项目中,通常会采用Apache与多台Tomcat集群的方式提高系统性能和可用性。下面将详细介绍这个配置过程。 1. **Apache HTTP Server配置** Apache HTTP Server(简称Apache)作为反向代理服务器,可以...

    Apache+Tomcat服务器集群实现负载均衡

    在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。 在tomcat中有两个监听的端口,一个是...

    Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享

    在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    - 安装并配置mod_jk模块,设置连接到各个Tomcat实例的参数,配置Apache服务器以转发请求到Tomcat集群。 - 实现session同步机制,确保集群中的多个Tomcat实例能够共享用户会话信息。 - 配置负载均衡规则,通过mod_jk...

Global site tag (gtag.js) - Google Analytics