基于MSM session 共享tomcat集群方案

项目网站:http://code.google.com/p/memcached-session-manager/
环境:apache-tomcat-7.0.39;memcached-1.4.15配置完成
下载资源包:

memcached-session-manager-1.6.4.jar
memcached-session-manager-tc7-1.6.4.jar
spymemcached-2.8.12.jar
couchbase-client-1.1.4.jar
//依照JAVA序列化方式选择(kryo-serializer)
msm-kryo-serializer-1.6.4.jar
kryo-serializers-0.10.jar
kryo-1.04.jar
minlog-1.2.jar
reflectasm-1.01.jar
asm-3.2.jar

将以上jar包cp到所有tomcat服务器的$CATALINA_HOME/lib下面
修改所有tomcat服务器的$CATALINA_HOME/conf/context.xml

<Context>...  <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"    memcachedNodes="n1:127.0.0.1:11211,n2:localhost:11212"    sticky="false"    sessionBackupAsync="false"    lockingMode="uriPattern:/path1|/path2"    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"  />
  <!-- memcachedNodes:memcached提供共享内存的服务器节点及端口 --></Context>

配置完成后,分别启动tomcat,正常启动说明MSM配置成功。
LINK1:apache+tomcat负载均衡
LINK2:nginx+tomcat负载均衡
通过访问前端服务器,可以看到刷新访问不同tomcat,会话session的ID是不变的,建立多次会话memcachedNode的值是动态分配的。


你可能感兴趣的:(memcached,msm,clustering,fault-tolerance,Scalability)