tomcat+memcached实现session共享
官方文档https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
memcached安装
memcached是如此的简单,我这里就不介绍了
session-manager配置
根据文档进行一步一步的配置
下载jar包
首先先下载最新的并对应tomcat版本的jar文件
memcached-session-manager-1.9.2.jar
memcached-session-manager-tc6-1.9.2.jar
spymemcached-2.11.1.jar
然后再选择序列化方式下载对应的jar文件
这里我选择的是javolution方式,下载对应的最新jar文件
javolution-5.4.3.1.jar
msm-javolution-serializer-1.9.2.jar
然后把这5个jar文件添加到tomcat的lib目录下
配置context.xml文件
方法一
在tomcat的conf目录下找到context.xml文件,在Context节点中添加如下配置1
2
3
4
5
6
7
8<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.0.112:12000"
sticky="false"
sessionBackupAsync="false"
lockingMode="uriPattern:/path1|/path2"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
/>
方法二
tomcat的conf目录下找到server.xml文件,找到host节点,加入1
2
3
4
5
6
7
8
9
10<Context docBase="/var/www/html" path="">
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.0.112:12000"
sticky="false"
sessionBackupAsync="false"
lockingMode="uriPattern:/path1|/path2"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
/>
</Context>
我使用的是方法一,方法二我没有进行尝试 。
各个属性的含义与使用wiki文档中有介绍。