- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tomcat7集群配置-BruceBob
Tomcat7 集群配置
Edited by Bruce Bob
该文档翻译自tomcat 帮助文档,下面主要说的是session的复制机制。
1:在server.xml中的Engine 或者Host中添加下面内容
Cluster className=org.apache.catalina.ha.tcp.SimpleTcpCluster/通过上面的配置,可以实现使用DeltaManager来实现session的all-to-all的复制。所谓的all-to-all复制是一个节点的session将会被复制到所有的其他的节点其实这么做是效率很低的
。这在小集群当中是相当有效的,但是当存在大集群的时候,也就是集群中有很多的tomcat节点的时候,我们不推荐这么做。当使用delta manager进行session复制的时候,即使节点中没有应用部署,session也会被复制。
避免这种情况的办法,你可以使用BackManager。该管理器只会将session复制到备份节点中。并且只会复制到部署应用的节点中。
下面是几个重要的默认值:
1:组播地址为
2:组播端口是 45564(端口和地址一起决定了集群成员节点)
3:IP广播是.InetAddress.getLocalHost().getHostAddress
4:
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=
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=erceptors.TcpFailureDetector/
Interceptor className=erceptors.MessageDispatch15Interceptor/
/Channel
Valve className=org.apache.catalina.ha.tcp.ReplicationValve
filter=/
Valve className=org.apache.catalina.ha.session.JvmRouteBinderValve/
Deployer className=org.apache.catalin
文档评论(0)