<!-- Cluster(集群,族) 节点,如果你要配置tomcat集群,则需要使用此节点.className 表示tomcat集群时,之间相互传递信息使用那个类来实现信息之间的传递.channelSendOptions可以设置为2、4、8、10,每个数字代表一种方式2 = Channel.SEND_OPTIONS_USE_ACK(确认发送)4 = Channel.SEND_OPTIONS_SYNCHRONIZED_ACK(同步发送) 8 = Channel.SEND_OPTIONS_ASYNCHRONOUS(异步发送)在异步模式下,可以通过加上确认发送(Acknowledge)来提高可靠性,此时channelSendOptions设为10
-->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"><!--Manager决定如何管理集群的Session信息。Tomcat提供了两种Manager:BackupManager和DeltaManagerBackupManager-集群下的所有Session,将放到一个备份节点。集群下的所有节点都可以访问此备份节点DeltaManager-集群下某一节点生成、改动的Session,将复制到其他节点。DeltaManager是Tomcat默认的集群Manager,能满足一般的开发需求使用DeltaManager,每个节点部署的应用要一样;使用BackupManager,每个节点部署的应用可以不一样.className-指定实现org.apache.catalina.ha.ClusterManager接口的类,信息之间的管理.expireSessionsOnShutdown-设置为true时,一个节点关闭,将导致集群下的所有Session失效notifyListenersOnReplication-集群下节点间的Session复制、删除操作,是否通知session listenersmaxInactiveInterval-集群下Session的有效时间(单位:s)。maxInactiveInterval内未活动的Session,将被Tomcat回收。默认值为1800(30min)--><Manager className="org.apache.catalina.ha.session.DeltaManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"/><!--Channel是Tomcat节点之间进行通讯的工具。Channel包括5个组件:Membership、Receiver、Sender、Transport、Interceptor--><Channel className="org.apache.catalina.tribes.group.GroupChannel"><!--Membership维护集群的可用节点列表。它可以检查到新增的节点,也可以检查到没有心跳的节点className-指定Membership使用的类address-组播地址port-组播端口frequency-发送心跳(向组播地址发送UDP数据包)的时间间隔(单位:ms)。默认值为500dropTime-Membership在dropTime(单位:ms)内未收到某一节点的心跳,则将该节点从可用节点列表删除。默认值为3000注: 组播(Multicast):一个发送者和多个接收者之间实现一对多的网络连接。一个发送者同时给多个接收者传输相同的数据,只需复制一份相同的数据包。它提高了数据传送效率,减少了骨干网络出现拥塞的可能性相同组播地址、端口的Tomcat节点,可以组成集群下的子集群--><Membership className="org.apache.catalina.tribes.membership.McastService"address="228.0.0.4"port="45564"frequency="500"dropTime="3000"/><!--Receiver : 接收器,负责接收消息接收器分为两种:BioReceiver(阻塞式)、NioReceiver(非阻塞式)className-指定Receiver使用的类address-接收消息的地址port-接收消息的端口autoBind-端口的变化区间如果port为4000,autoBind为100,接收器将在4000-4099间取一个端口,进行监听selectorTimeout-NioReceiver内轮询的超时时间maxThreads-线程池的最大线程数--><Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"address="auto"port="4000"autoBind="100"selectorTimeout="5000"maxThreads="6"/><!--Sender : 发送器,负责发送消息Sender内嵌了Transport组件,Transport真正负责发送消息--><Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"><!--Transport分为两种:bio.PooledMultiSender(阻塞式)、nio.PooledParallelSender(非阻塞式) --><Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/></Sender><!--Interceptor : Cluster的拦截器TcpFailureDetector-网络、系统比较繁忙时,Membership可能无法及时更新可用节点列表,此时TcpFailureDetector可以拦截到某个节点关闭的信息,并尝试通过TCP连接到此节点,以确保此节点真正关闭,从而更新集群可以用节点列表                 --><Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/><!--MessageDispatch15Interceptor-查看Cluster组件发送消息的方式是否设置为Channel.SEND_OPTIONS_ASYNCHRONOUS(Cluster标签下的channelSendOptions为8时)。设置为Channel.SEND_OPTIONS_ASYNCHRONOUS时,MessageDispatch15Interceptor先将等待发送的消息进行排队,然后将排好队的消息转给Sender--><Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/></Channel><!--Valve : 可以理解为Tomcat的拦截器ReplicationValve-在处理请求前后打日志;过滤不涉及Session变化的请求                   vmRouteBinderValve-Apache的mod_jk发生错误时,保证同一客户端的请求发送到集群的同一个节点--><Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/><Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/><!--Deployer : 同步集群下所有节点的一致性。Deployer没试验成功过。。。--><Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"tempDir="/tmp/war-temp/"deployDir="/tmp/war-deploy/"watchDir="/tmp/war-listen/"watchEnabled="false"/><!--ClusterListener : 监听器,监听Cluster组件接收的消息使用DeltaManager时,Cluster接收的信息通过ClusterSessionListener传递给DeltaManager--><ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

转载于:https://www.cnblogs.com/coprince/p/6723535.html

Tomcat集群---Cluster节点配置相关推荐

  1. Tomcat集群---Cluster节点配置(转)

    <!-- Cluster(集群,族) 节点,如果你要配置tomcat集群,则需要使用此节点.className 表示tomcat集群时,之间相互传递信息使用那个类来实现信息之间的传递.chann ...

  2. Quartz - 集群Cluster的配置、failOver原理

    在采用JDBC-Based JobStore 的前提下,Quartz支持集群部署.每一个Scheduler任务调度服务都可以作为集群中的一个节点,节点之间并不互相通讯,正常情况下每一个节点只知道自己. ...

  3. 为什么zookeeper集群中节点配置个数是奇数个?

    Zookeeper的大部分操作都是通过选举产生的.比如,标记一个写是否成功是要在超过一半节点发送写请求成功时才认为有效.同样,Zookeeper选择领导者节点也是在超过一半节点同意时才有效.最后,Zo ...

  4. Windows下搭建Tomcat集群的配置详解

    < Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...

  5. linux+apache+mod_Jk+tomcat实现tomcat集群

    最近一段时间一直在研究实现apache + jk_mod + tomcat实现负载均衡,起初负载均衡算是配置蛮顺利的,但是到了配置tomcat集群时所有配置都没有问题,但是tomcat日志中一直提示没 ...

  6. day68_淘淘商城项目_01_电商介绍 + 互联网术语 + SOA + 分布式 + 集群介绍 + 环境配置 + 框架搭建_匠心笔记

    淘淘商城项目_01 1.电商行业的背景介绍--电子商务 1.1.11.11 1.2.电商行业技术特点 2.淘淘商城的系统架构 2.1.淘淘商城介绍 2.2.功能介绍 2.3.系统架构 2.3.1.传统 ...

  7. Tomcat集群和Session共享的配置方法

    Tomcat集群配置其实很简单,在Tomcat自带的文档中有详细的说明( /docs/cluster-howto.html ),只不过是英语的,对我这样的人来说很难懂 . 下面根据说下怎么配置吧: 第 ...

  8. Apache + Tomcat集群配置详解(1)

    Apache + Tomcat集群配置详解(1) 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl ...

  9. windows下tomcat集群配置(两种方法)

    两种方法只是在配置上不同原理一样,因为apache2.X后其自身集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化. 一.软件需求 操 ...

最新文章

  1. python2.7.13环境搭建
  2. 2D平台游戏王牌英雄的AI寻路解决方案
  3. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
  4. 被流氓360设置浏览器主页的解决办法(如果你也遇到了跟我一样的问题,不妨看一下是不是这个原因)...
  5. Spring Cloud 采用Consul做配置中心
  6. C++:不同数据类型作为参数传递和作为返回值的例子
  7. 修改linux最大文件句柄数
  8. Lytain:PCWin10纯净专业版重装与程序员的高效部署
  9. Java 数据库编程专栏 目录
  10. 机器人学基础——位姿
  11. 第九届蓝桥杯单片机省赛试题
  12. 生化环材四大天坑劝退指南
  13. 计算机键盘重复设置,电脑键盘错乱怎么恢复 一键快速重新设置电脑快捷键方法...
  14. 《数据库系统概论》| 第四章 数据库安全性 知识梳理
  15. UGUI优化之路- Image的Sliced优化
  16. 万维钢:但是人终将老去
  17. 想开发一套多人交友app必须知道的
  18. 希捷移动硬盘官方测试软件,2TB厚度仅9.6mm 希捷超薄移动硬盘测试
  19. resnet—吴恩达
  20. 五行塔怎么吃第五个_卸甲枭雄最新章节_章节目录 第1541章 真正的五行塔_小说下载/手机阅读_领域文学...

热门文章

  1. Oracle自治数据库技术概要白皮书读书笔记
  2. opengl加载和绘制STL模型+旋转 平移 缩放 光照
  3. 第一章 Redis基础
  4. 那些年,R软件装rattle遇到的各种问题
  5. htc hd2连上wifi却显示无法连接服务器,如何设置HTC HD2手机的邮箱收发功能的方法...
  6. 抖音小店发货保障商品是什么?
  7. 西门子S7300 PLC “OB1循环超时”故障探讨
  8. MDG:通过API插入MDG表数据
  9. 对微信营销的一些个人看法
  10. [系统安全] PE文件格式详解1