这几天单服务器整合项目很正常,集群的时候问题就来了,配置集群的Session时候已经使用Demo测试过正常的,项目一放上去就挂了,搞了差不多一个星期,其中还试过用Cookie来取代Session,因为安全问题放弃了;网上发现一个很不错的Tomcat的Session管理插件Memcached Session Manager,这个插件是基于Memcached实现的,配置方法如下:
先安装memcached server,首先解压memcached-1.2.6-win32-bin.zip到指定目录(eg:d:/memcached/),然后在cmd窗口上输入memcached -d install 进行安装服务, 然后输入 memcahced -d start启动服务器,服务器监听的端口是11211。
然后再把所需的jar包放到tomcat的lib目录下:
javolution-5.5.1.jar
msm-javolution-serializer-1.5.1.jar
memcached-2.6.jar
memcached-session-manager-1.5.1.jar
memcached-session-manager-tc6-1.5.1.jar
新建一个Web Project测试一下吧。
然后修改tomcat的server.xml配置文件,在Engine -> Host 元素里面配置虚拟上下文
Eg:
<Context reloadable="true" path="/test" docBase="D:/Memcached" >
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js){1}"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"
/>
</Context>
这样既不就简单完成了。
附件:所需的jar包,不用麻烦去一个个下载。
分享到:
相关推荐
tomcat集群session共享问题解决方案,以及应用到的相关资料
tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制...
tomcat集群session共享
公司花钱买的apache + tomcat 集群+session复制解决方案。 感觉对一些网站建设比较有用,但不太符合我们的产品
nginx-redis-tomcat 集群session共享方案 包括Nginx安装,redis安装,Nginx负载均衡配置,redis+双tomcat集群session共享等方案
tomcat集群使用redis解决session共享问题,压缩包包含redisclient-win32.x86.2.0客户端、Redis-x64-3.2.100服务、tomcat-redis-session以及部署安装文档
tomcat8集群session共享(redis处理),通过添加lib包,以及修改tomcat配置实现tomcat集群session共享
tomcat集群搭建必备 readis必备jar包 目前只支持tomcat7
redis+tomcat集群配置session共享
在使用此方案时,会有一个问题,就是在调用有异步回调方法的接口时,发出请求的服务器和接到回调的服务器很可能不是同一台服务器。而此时,如果需要从session里获取东西,就会出现问题,因为另一台服务器上没有该...
而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session复制到所有的节点里, 比如有六个Tomcat实例 Tomcat1,Tomcat2,Tomcat3,Tomcat4,Tomcat5,Tomcat6 是可以配置成 三组互相复制...
Tomcat集群解决Session共享的方案: 1. 基于Cookie+Redis+Filter解决方案实现过程优缺点踩坑 2. Tomcat内置的Session复制方案实现过程优缺点 3. 使用Session粘滞方案实现形式优缺点 4. 基于Session持久化方案 5. ...
linux 下实现apache+tomcat集群及session复制
memcached-session-manager(MSM) Tomcat集群session共享示例
commons-pool-1.6.jar,commons-pool2-2.2.jar,jedis-2.2.0.jar,tomcat-redis-session-manager-1.2-tomcat-7.jar tomcat集群,实现session共享
tomcat集群session共享jar(三个)
tomcat7集群使用memcache共享session依赖包1.8.3,本人亲测可用
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理jar包
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理,包含以下jar包:tomcat-redis-session-manager-VERSION.jar jedis-2.5.2.jar commons-pool2-2.2.jar