memcached+tomcat集群做session复制遇到的问题

有情男 2014-08-07 01:46:57
环境
memcached-1.4.20
apache-tomcat-7.0.54
两台server ip分别是192.168.3.200和192.168.3.201


首先看memcached后台进程
[root@node1 ~]# ps -ef | grep memcached
root 4351 1 0 Aug05 ? 00:00:02 memcached -p 11211 -d -u root
[root@node2 webserver]# ps -ef | grep memcached
root 3980 1 0 Aug05 ? 00:00:02 memcached -p 11211 -d -u root


两个tomcat的配置
context.xml的内容(在标签<Context></Context>内)
<Manager
className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.3.200:11211,n2:192.168.3.201:11211"
sticky="false"
sessionBackupAsync="false"
failoverNodes="n1"
lockingMode="uriPattern:/path1|/path2"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/>
web.xml
(在标签<web-app></web-app>内)
<distributable />

在CATALINA_HOME/lib下的jar包
couchbase-client-1.2.2
javolution-5.5.1
kryo-1.04
kryo-serializers-0.10
memcached-session-manager-1.6.5
memcached-session-manager-tc7-1.6.5
minlog-1.2
spymemcached-2.10.2
reflectasm-0.9
msm-kryo-serializer-1.6.5

tomcat启动不会报错
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [6,399] milliseconds.
Aug 07, 2014 1:16:52 PM de.javakaffee.web.msm.MemcachedSessionService startInternal
INFO: MemcachedSessionService starts initialization... (configured nodes definition n1:192.168.3.200:11211,n2:192.168.3.201:11211, failover nodes n1)
2014-08-07 13:16:52.092 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/192.168.3.200:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2014-08-07 13:16:52.093 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/192.168.3.201:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2014-08-07 13:16:52.098 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@14bbcf17
2014-08-07 13:16:52.099 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@5762c233
Aug 07, 2014 1:16:52 PM de.javakaffee.web.msm.RequestTrackingHostValve <init>
INFO: Setting ignorePattern to .*\.(ico|png|gif|jpg|css|js)$
Aug 07, 2014 1:16:52 PM de.javakaffee.web.msm.MemcachedSessionService setLockingMode
INFO: Setting lockingMode to URI_PATTERN with pattern /path1|/path2
Aug 07, 2014 1:16:52 PM de.javakaffee.web.msm.MemcachedSessionService createTranscoderFactory
INFO: Creating transcoder factory de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory
Aug 07, 2014 1:16:52 PM de.javakaffee.web.msm.serializer.kryo.KryoTranscoder <init>
INFO: Starting with initialBufferSize 102400 and maxBufferSize 2048000
Aug 07, 2014 1:16:52 PM de.javakaffee.web.msm.serializer.kryo.KryoTranscoder <init>
INFO: MemcachedSessionService finished initialization, sticky false, operation timeout 1000, with node ids [n2] and failover node ids [n1]

但是在访问应用的时候会有下面的错误
Aug 07, 2014 1:16:54 PM de.javakaffee.web.msm.MemcachedSessionService loadFromMemcached
WARNING: Could not load session with id F5202EC374CCC62AACEFB8013873C34B-n1.jvm1 from memcached.
com.esotericsoftware.kryo.SerializationException: Unable to deserialize object of type: java.util.concurrent.ConcurrentHashMap
... ...
Caused by: com.esotericsoftware.kryo.SerializationException: Encountered unregistered class ID: 114
... ...
Aug 07, 2014 1:16:54 PM de.javakaffee.web.msm.LockingStrategy onBackupWithoutLoadedSession
WARNING: Found no validity info for session id 9B017F92C7F11FC146C646F709405E72-n2.jvm1
Aug 07, 2014 1:16:54 PM de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask call
INFO: Could not store secondary backup of session 9B017F92C7F11FC146C646F709405E72-n2.jvm1
java.lang.IllegalArgumentException: No node found for key bak:9B017F92C7F11FC146C646F709405E72-n2.jvm1 (nodeId: null, known nodeIds: [n1, n2])

这个问题究竟应该怎么解决
...全文
5202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ieck007 2017-01-10
  • 打赏
  • 举报
回复
解决了吗,同样的问题
chianti_2019 2016-05-01
  • 打赏
  • 举报
回复
你的memcache配置问题,要过滤网站上面没有用的资源 requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)|\f5.jsp$" 过滤掉一些没有用到session的问题
chianti_2019 2016-04-30
  • 打赏
  • 举报
回复
我也是遇到这样的问题
zy427724857 2016-01-16
  • 打赏
  • 举报
回复
请问这个问题解决了吗?我是2个memcached+2个tomcat,刷新访问负载均衡地址session的确共享了,但是停掉一个memcached,再刷新就像是页面卡死出不来了,后memcached的日志的确是get到session的备份,求帮助!!!
wsbhdr 2015-12-17
  • 打赏
  • 举报
回复
同样的工程在一台服务器上能跑,直接把tomcat拷贝到另一台上死活不成功
有情男 2015-04-10
  • 打赏
  • 举报
回复
一直都没有解决
至诚非凡 2015-01-07
  • 打赏
  • 举报
回复
我也遇到了该错误
a254035179 2015-01-06
  • 打赏
  • 举报
回复
遇到了同样的问题 为什么别人配置过程没有出现类似的问题呢?使用的jar 完全是别人指定的地址下载 版本号最新 贴出代码提示 de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask call 信息: Could not store secondary backup of session D98DC505493CE9C920C81F0EAD505B24-n2.jvm1 java.lang.IllegalArgumentException: No node found for key bak:D98DC505493CE9C920C81F0EAD505B24-n2.jvm1 (nodeId: null, known nodeIds: [n1, n2]) at de.javakaffee.web.msm.SuffixBasedNodeLocator.getPrimary(SuffixBasedNodeLocator.java:101) at net.spy.memcached.MemcachedConnection.addOperation(MemcachedConnection.java:1205) at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:1185) at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:328) at net.spy.memcached.MemcachedClient.set(MemcachedClient.java:929) at de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask.saveSessionBackupFromResult(LockingStrategy.java:504) at de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask.call(LockingStrategy.java:487) at de.javakaffee.web.msm.LockingStrategy$OnAfterBackupSessionTask.call(LockingStrategy.java:438) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧