tomcat+memcached实现session共享

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文档中有介绍。

热评文章