好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:
http://bitar.cn
使用tomcat内置的复制模式
DeltaManager实现all-to-all复制模式,BackupManager备份模式
适合小量集群,大量集群用primary-secondary将session备份模式一台
【集群后,session共享的处理】
session复制(session replication)机制将session发到其他所有结点上,
用户数量和集群数量导致性能瓶颈
参考资料:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
步骤:1)session对象都序列化
2)开启<Cluster 并有ReplicationValve
3)一台机器tomcat端口问题
4)web.xml添加<distributable/>
5)如果使用 mod_jk保证jvmRoute不同值
6)时间同步 ntp
7)配置apache sticky session mode
说明:DeltaManager实现all-to-all复制模式,BackupManager备份模式
适合小量集群,大量集群用primary-secondary将session备份模式一台
-----详细步骤--------
1、配置完集群
2、Engine和Cluster配置如下,
注意:228.0.0.4固定的广播地址
Receiver port应该避免冲突
<Engine name="Catalina" //用于设置容器级别
<Engine name="Standalone" //用于集群和负载
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<!--
<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="5001"
selectorTimeout="100"
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"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
3、项目中web.xml
在display-name之后添加
<distributable/>
示该应用需要进行Session复制
4、启动tomcat和apache
有如下日志
Done sleeping, membership established, start level:8
Member[org.apache.catalina.tribes.membership.MemberImpl[tcp://{192, 168, 116, 1}:5001,{192, 168, 116, 1},5001, alive=229282, securePort=-1, UDP Port=-1, id={-43 -91 -15 8 -126 21 71 99 -119 -11 5 -66 -100 -96 -84 117 }, payload={}, command={}, domain={}, ]] disappeared. Related map entries will be relocated to the new node.
5、效果
//设定 服务器1+session.id
访问apache 打印:服务器1 sessionid tomcat1
关闭tomcat1,继续访问
打印 服务器2 sessionid tomcat1
总结:tomcat集群复制方式 用原sessionid+jvmroute
多台session复制一样 所以jvmroute不变
如果用memcached-session-manager 方式 sesionid+缓存节点+jvmroute
分享到:
相关推荐
linux 下实现apache+tomcat集群及session复制
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
最新apache+tomcat集群,session设置等配置说明
公司花钱买的apache + tomcat 集群+session复制解决方案。 感觉对一些网站建设比较有用,但不太符合我们的产品
配置apache+tomcat负载均衡和session复制,并且解决了tomcat报2009-6-5 10:10:12 org.apache.jk.common.ChannelSocket processConnection 警告: processCallbacks status 2 的问题
apache+mod_jk+tomcat的集群环境配置,实现多个tomcat分担网络请求并同步session。文件里包含了一个配置说明文档,所需要的所有文件
本人是UBUNTU 的操作系统,但是全部是用源码安装的,可能有些细节不一样,但总体应该没问题, 我两台虚拟机上,成功共享session ...apache+tomcat+memcached 集群 session 共享会话,apache负载均衡
apache server2.2 + tomcat7.0 服务器集群负载均衡+session共享 包括配套的软件和详细的配置文档。
NULL 博文链接:https://xueweiabcok.iteye.com/blog/1841448
对apache与tomcat的集群配置进行了详细的描述。 基础篇:系统部署、集群配置、集群方式; 晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与...
利用apache、tomcat、jk2实现集群功能,并同步实现session复制功能。
apache 集群tomcat,session管理使用memcached,可部署javaweb,javaee的项目. 压缩包包含安装配置文档,apache no ssl 32bit 64bit,memcached 32bit 64bit安装文件以及tomcat所需要的jar,以及主要apache的配置文件. ...
讲述了怎样在liunx系统下配置tomcat集群,apache负载均衡,session黏贴,关于缓存,压缩可以在此基础上扩展
Apache+Tomcat+Session+Memcache 高性能群集搭建 J2EE性能调优 Jboss的优化配置 Memcached分布式缓存 Nginx+Tomcat 动静分离 Nginx+tomcat集群Memcached+Session复制 高性能高并发服务器架构 基于nginx的tomcat负载...
里面有tomcat7配置文件和memcached session共享所需jar包.httpd配置文件。和一些文档,我已经测试过了,能够使用,适用系统为windows
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
NULL 博文链接:https://acooly.iteye.com/blog/1347417
tomcat集群session共享
NULL 博文链接:https://xuranpaoche.iteye.com/blog/1522110
使用 apache 和 tomcat 配置一个...2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。