tomcat配置集群

在Tomcat中使用集群功能相对简单。最简单的用法是直接在server.xml文件的或节点下添加

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

配置,这意味着集群相关的配置都使用默认的,它其实等同于

<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>

默认情况下使用DeltaManager会话管理器;使用GroupChannel作为集群通信通道,组播地址和端口为228.0.0.4和45564,使用ReplicationTransmitter作为消息发射器,使用NioReceiver作为消息接收器,另外添加TcpFailureDetector和MessageDispatch15Interceptor两个拦截器;使用ReplicationValve和JvmRouteBinderValve管道阀门;使用FarmWarDeployer作为集群部署器;添加JvmRouteSessionIDBinderListener和ClusterSessionListener集群监听器。

点击订购作者《Tomcat内核设计剖析》

时间: 2024-07-29 17:13:39

tomcat配置集群的相关文章

nginx tomcat 配置集群负载

开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的apache.Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx.apache是基于http反向代理方式,位于ISO模型的第七层应用层.直白些就是TCP UDP 和http协议的区别,Nginx不能为基于TCP协议的应用提

在虚拟环境下配置集群及故障恢复体系

虚拟数据中心的高可用性(HA)是一个多层次的任务,它涉及到在线备份(live backup).故障恢复功能或集群等等.在本文中,将探讨如何在虚拟环境下配置集群 (cluster),建立故障恢复体系(failover structure). 虚拟化的高可用性有两个层面.我们既可以在子机层操作,依赖OS和应用灾难恢复能力:也可以在主机层操作,从而面对一系列新的问题. 在子机层执行HA配置的过程几乎与在物理机环境下一样,需要解决一些技术问题.例如,为每个虚拟网络接口设置静态MAC地址.此外,还需要突破

关于tomcat并发,集群的问题

问题描述 关于tomcat并发,集群的问题 一个tomcat可以支持150并发,如果还想增加并发就需要搭建集群,那只要集群够大,是不是就可以无限拓展? 解决方案 理论上是这样的.当然了,系统规模越大,需要考虑的问题越多,特别是数据的同步性问题.一个拥有1000个节点的系统和1000个完全不相干的系统毕竟不是一回事,除非你的网站只有输出没有输入. 搭建群集的目的是提高吞吐性能.但是这个speed up即便无限趋近线性还是有损耗的,如果你20000个节点只比10000个节点快1%,但是你要多付出一倍

Oracle 11gR2 RAC Database使用emca配置集群dbconsole

下面的步骤详细的说明了在Oracle 11gR2 RAC Database环境下使用emca配置集群dbconsole遇到的部分问题及解决的方法. 1.数据库环境.Oracle Exadata Machine x4-2Oracle RAC Database 11.2.0.4.6 for Linux x86_64bit[root@dm01db01 ~]# uname -r2.6.39-400.126.1.el5uek 2.使用EMCA创建EM.[root@dm01db01 ~]# su - ora

Windows2003配置集群详解

原文: http://blog.csdn.net/xunyn/article/details/7388900    集群是在一组计算机上运行相同的软件并虚拟成一台主机系统为客户端与应用提供服务:计算机通过缆线物理连接并通过集群软件实现程序上的连接,可以使计算机实现单机无法实现的容错和负载均衡.集群技术在企业组织部署关键业务.电子商务与商务流程应用等领域,具有举足轻重的作用.     本文主要带领大家一起,参与到基于Windows2003操作系统的集群配置中来,从以下的配置过程中,希望读者朋友能切

WebSphere 如何配置集群

问题描述 公司最近需要做集群以均衡负载.小弟以前只是在Websphere上部署过工程,还没有做集群的经验.在本站也找到一些帖子,好像不是那种最最基本的.看的有点不太明白,本人有点小白.各为大哥能不能帮忙写个教材从最开始的安装开始,在两台以上的机器上部署Webspher集群.谢谢.系统默认为WinServer2003.叩首再拜. 解决方案 解决方案二:帮顶..解决方案三:ND版本的WAS才支持集群,还需要一个httpserver来分发流量.安装过程比较复杂,建议你先找本相关资料看看.解决方案四:h

配置集群做负载访问,外网访问异常,内网访问正常负载,请问怎么解决

问题描述 通过websphere做了集群进行负载,但是主服务器的ip通过外网地址访问到内网,可以出现主页,但是不能登录.通过内网地址访问服务都是正常的,请问各位高手怎么解决? 解决方案

weblogic9.2配置集群后出现诡异问题

问题描述 在weblogic9.2应用服务器配置集群后,如果事务处理时间超过5分钟,应用系统将自动重登录,不知道各位高手是否有碰到过?要在哪里调节这个时间,谢谢!在线等待!

云服务器 nginx + tomcat 部署集群 配置

nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/oct