Nginx+Tomcat+memcached负载均衡实现session共享
来源:互联网 发布:js 时分秒 时间选择器 编辑:程序博客网 时间:2024/05/17 02:10
Memcached是一个高性能的分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
一、 安装memcached:
网上有很多安装教程,在此不重复,注意的是我当时在win8上需要以管理员身份运行安装包才有效。
二、 MSM相关的jar包:
javolution-5.4.3.1.jar
memcached-2.4.2.jar
memcached-session-manager-1.5.1.jar
memcached-session-manager-tc6-1.5.1.jar
msm-javolution-serializer-1.5.1.jar
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
- <Manager className="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结点来达到目的方式。
未考虑,暂时写在这里:
- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" deployOnStartup="true">
- <Context docBase="/home/shirdrn/servers/cluster/nginx_tomcat_memcached/webapps/session.war" path="/session" reloadable="true">
- <Manager className="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>
0 0
- Nginx+Tomcat+memcached负载均衡实现session共享
- nginx+memcached+tomcat实现负载均衡和session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- nginx+tomcat+memcached 实现负载均衡 。动静分离。session共享
- nginx+tomcat+memcached实现负载均衡与session共享
- nginx+memcached+tomcat实现负载均衡和session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- Nginx+Tomcat+memcached负载均衡实现session共享
- nginx+tomcat负载均衡实现session共享
- 解剖Nginx:linux+tomcat+nginx+memcached实现负载均衡以及session共享
- nginx、memcached、tomcat 负载均衡和集群配置,session共享
- 记录nginx+tomcat+memcached+msm负载均衡,session共享
- 记录nginx+tomcat+memcached+msm负载均衡,session共享
- 右键旋转物体
- 【技巧篇】解决悬浮的<header>、<footer>遮挡内容的处理技巧
- fill_content与wrap_content的区别
- Search 2D matrix
- SQL Server 2008 允许远程连接的配置
- Nginx+Tomcat+memcached负载均衡实现session共享
- NSPredicate过滤器 用法
- MySQL&MariaDB主从同步
- 互斥
- Winform多显示屏显示
- sqlplus连接远程数据库
- 《马化腾致合作伙伴的一封信》
- 使用OFBIZ的理由和不使用OFBIZ的理由
- 作业