windows实现apache+tomcat集群+session共享

阅读更多
好消息,百度网盘专业搜索网站上线了
打开瞧一瞧: 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)开启
	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应该避免冲突 
	 


          
          
          
            
            

            
              
            
            
            
            
          

          


          

3、项目中web.xml
	在display-name之后添加
	
	示该应用需要进行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

	

你可能感兴趣的:(tomcat)