Memcached是一个高性能的分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
一、安装memcached:
网上有很多安装教程,在此不重复,注意的是我当时在win8上需要以管理员身份运行安装包才有效。
二、 MSM相关的jar包:
javolution-5.4.3.1.jar <wbr><span style="font-size:14px"><br></span></wbr>
memcached-2.4.2.jar <wbr><span style="font-size:14px"> </span><wbr></wbr></wbr>
memcached-session-manager-1.5.1.jar <wbr></wbr>
memcached-session-manager-tc6-1.5.1.jar <wbr></wbr>
msm-javolution-serializer-1.5.1.jar <wbr></wbr>
msm-kryo-serializer-1.5.1.jar
msm-xstream-serializer-1.5.1.jar
其中memcached-session-manager-tc6-1.5.1.jar 中的tc6是对应tomcat 6,所以要根据使用的tomcat的版本下载对应的jar。
三、配置Session共享
1、将上面所述的MSM的jar包拷贝至Tomcat安装目录lib文件夹中;
2、编辑context.xml
2、编辑context.xml
- <ManagerclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager"
- memcachedNodes="n1:localhost:11211"
- requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"
- sessionBackupAsync="false"
- sessionBackupTimeout="100"
- transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
- copyCollectionsForSerialization="false"
- />
3、服务端sessionid失效时间可设置,默认30分钟后失效(没验证)。
另外网上有人说:上面是采用Non-sticky Session方式,而下面的在server.xml中配置是 通过Memcached实现了Sticky Session(粘性Session),主要是通过配置failover结点来达到目的方式。
未考虑,暂时写在这里:
- <Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"deployOnStartup="true">
- <ContextdocBase="/home/shirdrn/servers/cluster/nginx_tomcat_memcached/webapps/session.war"path="/session"reloadable="true">
- <ManagerclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager"
- memcachedNodes="n1:192.168.1.104:11211"
- failoverNodes="n2"
- requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
- sessionBackupAsync="false"
- sessionBackupTimeout="100"
- transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
- copyCollectionsForSerialization="false"/>
- </Context>
- </Host>
相关推荐
基于tomcat7版本的memcached会话保持,内置tomcat需要的jar包。
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
Nginx+Tomcat+Memcached实现负载均衡过程中session所需架包
Nginx+Tomcat7+Memcached集群Session共享 完整例子 主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对...
通过lvs+keepalived+nginx+tomcat实现服务负载均衡。 通过memcached实现不同服务器之间session共享。 包含jar文件。 本人亲测实验通过。
nginx+tomcat8+memcached session共享所需jar包 直接放到tomcat/lib下即可
Tomcat要支持memcached管理Session,需要调用一些jar库文件如下(网上有的文章中可能所说的jar包不全,或者版本不样的会报错,但这里我已经经过验证了): 1) couchbase-client-1.2.2.jar 2) javolution-5.5.1....
Nginx+Tomcat+Memcached共享session集群配置
使用Nginx + Memcached + Tomcat实现负载均衡和session共享案例
Nginx+Tomcat+Memcached实现tomcat集群和session共享 tomcat部分
nginx+memcached+tomcat 负载均衡+session共享实现所有代码 教程请看:https://blog.csdn.net/dayuang2009/article/details/80312249
nginx+tomcat8.0+memcached1.5 session共享所需jar包,亲测可用,采用javolution解析
nginx+tomcat+memcached服务架构实现session共享所需jar包
Nginx+Tomcat+Memcached集群Session共享实例,Nginx 1.81 + tomcat1 + tomcat2 + Memcached 完整可运行 访问根目录下 test.jsp 可看效果
Nginx+Tomcat+memcached实现集群部署、负载均衡session共享,内含说明文档,下载地址,依赖jar包,全套提供,亲测有效
内置内存存储,并且他的分布式算法是在客户端完成的,不需要服务器端进行通信,我们当时在做项目的时候因为考虑到项目的高可用性高扩展性,因此在服务器部署方面采用了apache+jk+tomcat这种负载均衡的方式,...
-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- memcachedNodes="n1:127.0.0.1:11211" username="root" password="" sticky="false" sessionBackupAsync=...
兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。
Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享
Windows7 + Nginx + Memcached + Tomcat 集群 session 共享