2020年 · Linux

tomcat+memcache结合实现session共享

普通的项目部署,如果使用一台tomcat,就不考虑session共享的问题;如果后台部署了多个tomcat,那么多个tomcat之间需要考虑session共享问题。默认tomcat的session信息是存储在本机的,所以多个tomcat,就造成了session有可能不一致的情况。
系统环境如下图:

1、准备jar包并将jar包均加入到tomcat/lib
memcached-session-manager-2.0.0.jar
memcached-session-manager-tc7-2.0.0.jar
spymemcached-2.11.1.jar
2、多个tomcat均做相同的配置,配置tomcat/conf/context.xml :

<Context>
<Manager className=”de.javakaffee.web.msm.MemcachedBackupSessionManager”
memcachedNodes=”node1:192.168.31.99:11211,node2:192.168.31.100:11212″
requestUriIgnorePattern=”.*\.(ico|png|gif|jpg|css|js)$”
sticky=”false”
sessionBackupAsync=”false” />
</Context>

参考:https://blog.csdn.net/feinifi/article/details/87621496