tomcat&memcached实现session共享
2016-01-14 00:00
1296 查看
Tomcat:apache-tomcat-7.0.67.tar.gz
memcached:memcached-1.4.25.tar.gz
libevent:libevent-2.0.22-stable.tar.gz
1,memcached安装请参考上一篇文章;
安装所需之lib包
http://pan.baidu.com/s/1bfPIdo
2,测试session 共享之项目依然使用前几篇文章程序;
3,tomcat需要更改以下几个地方:
在<Context>属性中增加
memcachedNodes 可以添加多个
暂时没有做到failover 在failover过程中报错 但memcached 就不会出现问题,但存在单点故障;
4,然后启动tomcat测试是否可以session 共享;
5,apache nginx 负载均衡在写出,请参考以前文章;
memcached:memcached-1.4.25.tar.gz
libevent:libevent-2.0.22-stable.tar.gz
1,memcached安装请参考上一篇文章;
安装所需之lib包
http://pan.baidu.com/s/1bfPIdo
2,测试session 共享之项目依然使用前几篇文章程序;
3,tomcat需要更改以下几个地方:
[root@hnxz-vm-mysql-p01 apache-tomcat-7.0.67]# vim conf/context.xml
在<Context>属性中增加
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:10.207.238.61:11211" sticky="false" failoverNodes="n2" sessionBackupAsync="false" lockingMode="auto" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory" />
memcachedNodes 可以添加多个
暂时没有做到failover 在failover过程中报错 但memcached 就不会出现问题,但存在单点故障;
Jan 14, 2016 11:26:02 AM de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask call INFO: Could not store secondary backup of session 1694C94A2A6DEBC4F5D1ED172519184E-n1 java.lang.IllegalArgumentException: The given node id n1 is not part of this list [n2] at de.javakaffee.web.msm.NodeIdList.getNextNodeId(NodeIdList.java:60) at de.javakaffee.web.msm.MemcachedNodesManager.getNextAvailableNodeId(MemcachedNodesManager.java:351) at de.javakaffee.web.msm.SuffixBasedNodeLocator.getNodeId(SuffixBasedNodeLocator.java:110) at de.javakaffee.web.msm.SuffixBasedNodeLocator.getPrimary(SuffixBasedNodeLocator.java:97) at net.spy.memcached.MemcachedConnection.addOperation(MemcachedConnection.java:1101) at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:1081) at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:315) at net.spy.memcached.MemcachedClient.add(MemcachedClient.java:812) at de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask.pingSessionBackup(LockingStrategy.java:520) at de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask.call(LockingStrategy.java:481) at de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask.call(LockingStrategy.java:435) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
4,然后启动tomcat测试是否可以session 共享;
5,apache nginx 负载均衡在写出,请参考以前文章;
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- 实战Memcached缓存系统
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- Redis和Memcached的区别详解
- tomcat在opensuse下开机自启失败的原因分析及解决方法
- jsp项目中更改tomcat的默认index.jsp访问路径的方法
- Tomcat 多端口 多应用
- PHP MemCached 高级缓存应用代码
- PHP模块 Memcached功能多于Memcache
- php的memcached客户端memcached
- tomcat 5.0 + apache 2.0 完全安装步骤详解
- Tomcat安全设置 win2003 下tomcat权限限制
- php模块memcache和memcached区别分析
- Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)