免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8350 | 回复: 0

memcached+tomcat集群做session复制遇到的问题 [复制链接]

论坛徽章:
0
发表于 2014-08-07 13:48 |显示全部楼层
环境
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])

这个问题究竟应该怎么解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP