- 论坛徽章:
- 0
|
环境
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])
这个问题究竟应该怎么解决 |
|