- 浏览: 34948 次
- 性别:
- 来自: 北京
文章分类
最新评论
Memcached Session Manager
简称msm
memcached 安装与使用
1. 编译安装,先要有gcc (yum -y install gcc)
2. 安装libevent: ./configure --prefix=/opt/libevent; make && make install
3. 安装memcached: ./configure --prefix=/opt/memcached --with-libevent=/opt/libevent/; make && make install
启动memcached: /opt/memcached/bin/memcached -d -u root -m 128 -p 11211 -c 1024
-d 后台进程
-u 启动用户
-m 使用内存大小
-p 使用端口
-c 最大连接数
msm配置
1. 复制jar包到tomcat/lib目录,jar分三类
1)spymemcached.jar memcached java客户端
2)msm相关的包
memcached-session-manager-{version}.jar 核心包
memcached-session-manager-tc{tomcat-version}-{version}.jar Tomcat版本相关的包
3)序列化工具包,有多种可选方案,不设置时使用jdk自带序列化,其它可选kryo,javolution,xstream,flexjson等
msm-{tools}-serializer-{version}.jar
其它序列化工具相关包 一般第三方序列化工具不需要实现serializable接口
2. 配置Context,加入处理session的Manager MemcachedBackupSessionManager
Context配置查找顺序:
1)conf/context.xml 全局配置,作用于所有应用
2) conf/[enginename]/[hostname]/context.xml.default 全局配置,作用于指定host下全部应用
3) conf/[enginename]/[hostname]/[contextpath].xml 只作用于contextpath指定的应用
4) 应用META-INF/context.xml 只作用于本应用
5) conf/server.xml <Host>下 作用于Context docBase指定的应用
所以,只希望session管理作用于特定应用,最好用3,4方式设置,希望作用全体,可用1,2,5设置
3.在server.xml文件中找到<Context></Context>,将一下配置放入到该标签:
<!-- 经常用到的生产环境sticky模式配置 -->
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:(memcached1),n2:(memcached2)"
failoverNodes="n1" #在另一个tomcat中改为n2,
requestUriIgnorePattern=".*\.(jpg|png|css|js)$"
memcachedProtocol="binary"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
简称msm
memcached 安装与使用
1. 编译安装,先要有gcc (yum -y install gcc)
2. 安装libevent: ./configure --prefix=/opt/libevent; make && make install
3. 安装memcached: ./configure --prefix=/opt/memcached --with-libevent=/opt/libevent/; make && make install
启动memcached: /opt/memcached/bin/memcached -d -u root -m 128 -p 11211 -c 1024
-d 后台进程
-u 启动用户
-m 使用内存大小
-p 使用端口
-c 最大连接数
msm配置
1. 复制jar包到tomcat/lib目录,jar分三类
1)spymemcached.jar memcached java客户端
2)msm相关的包
memcached-session-manager-{version}.jar 核心包
memcached-session-manager-tc{tomcat-version}-{version}.jar Tomcat版本相关的包
3)序列化工具包,有多种可选方案,不设置时使用jdk自带序列化,其它可选kryo,javolution,xstream,flexjson等
msm-{tools}-serializer-{version}.jar
其它序列化工具相关包 一般第三方序列化工具不需要实现serializable接口
2. 配置Context,加入处理session的Manager MemcachedBackupSessionManager
Context配置查找顺序:
1)conf/context.xml 全局配置,作用于所有应用
2) conf/[enginename]/[hostname]/context.xml.default 全局配置,作用于指定host下全部应用
3) conf/[enginename]/[hostname]/[contextpath].xml 只作用于contextpath指定的应用
4) 应用META-INF/context.xml 只作用于本应用
5) conf/server.xml <Host>下 作用于Context docBase指定的应用
所以,只希望session管理作用于特定应用,最好用3,4方式设置,希望作用全体,可用1,2,5设置
3.在server.xml文件中找到<Context></Context>,将一下配置放入到该标签:
<!-- 经常用到的生产环境sticky模式配置 -->
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:(memcached1),n2:(memcached2)"
failoverNodes="n1" #在另一个tomcat中改为n2,
requestUriIgnorePattern=".*\.(jpg|png|css|js)$"
memcachedProtocol="binary"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
发表评论
-
excel中插入图片
2020-09-25 11:03 3551、创建excel Workbook wb = ne ... -
阿里云OSS目录删除
2020-09-25 10:44 6411、列举指定目录下的文件 以下代码用于列举指定个数的文件 ... -
使用SAMBA 访问分享文件
2018-09-07 15:12 350/** * samba共享文件读取 ... -
使用RestTemplate将本地文件上传到服务器
2018-09-07 15:08 990/** * 将本地文件上传到文件系统 ... -
java 内存模型介绍
2018-08-23 10:22 376java 内存模型介绍 jvm 内存模型文 ... -
java 操作docker 容器
2018-08-21 14:53 1212java 操作docker 容器 github之dock ... -
java中获取用户的真实ip
2018-08-21 11:32 501获取登录用户的真实ip地址: /** * 用于 ... -
spring cloud 中使用zuul作为路由时上传文件名称乱码处理
2018-07-25 14:18 3021最近在做关于文件上传的接口,但是不管怎么处理,文件的名称总是乱 ... -
java连接ssh到服务器执行命令(免密码)
2018-07-09 16:00 4171今天在做不同服务器间,免密码执行curl 命令 ssh ... -
POI编辑存在的EXCEL文件
2018-07-06 09:34 985今天刚好在做对于一个存在的excel文件的编辑,使用到了POI ... -
interface和abstract类的异同
2018-05-07 16:34 8591、jdk 1.8 之后,interface中的方法可以有方法 ... -
java中自定义注解
2018-05-07 09:48 443java 自定义注解中的三个主要注解: @Target ... -
使用jhipster构建微服务,在打包启动是报错:liquibase.exception.LockException: Could not acquire ch
2018-01-10 15:21 4174报错的信息: liquibase.exception. ... -
HashMap四种取值的效率问题
2017-12-29 15:37 3407日常开发中会经常用到map来存取值,但是对于HashMap中的 ... -
文章内容关键字或短语替换
2017-12-29 13:55 740分析的源文件内容: <fileNode access ... -
前端项目跨域问题
2017-03-29 17:55 538前端项目访问主干项目出现跨域问题的解决方案: 1、主干项目 ... -
spring学习
2016-04-02 08:25 383一、spring 1、Spring是一个大容器,目的是为了简 ...
相关推荐
标题中的“tomcat8+memcached session共享”指的是在Tomcat 8服务器中利用Memcached进行session共享的技术实践。在分布式系统中,session共享是一个重要的问题,因为用户在访问不同的服务器节点时,需要保持登录状态...
【标题】"tomcat8+memcached共享session(套装)"所涉及的知识点主要集中在分布式环境中如何通过Memcached实现Tomcat服务器之间的Session共享,以提高Web应用的可扩展性和性能。 【描述】中的内容暗示了这是一个...
tomcat8+memcached session共享所需的jar包, memcached-session-manager memcached-session-manager-tc8 msm-kryo-serializer spymemcached kryo-serializers所有jar包都有
标题中的“memcached+tomcat7共享session所需要的jar包”是指使用Memcached作为分布式缓存系统,实现Tomcat7服务器间的Session共享。这通常是为了在集群环境中解决Session复制或粘滞会话的问题,提高Web应用的可扩展...
压缩包中的文件列表("tomcat+memcached共享session所需jar包")应该包含了上述提到的Memcached客户端库的jar文件,以及可能的配置示例或指南,帮助你进行正确的配置。在实际操作中,你需要将这些jar文件添加到...
在实际部署中,你需要在Tomcat的服务器配置中添加相关的依赖和设置,例如在`context.xml`文件中配置Memcached的地址和端口,以及选择使用的序列化器。此外,还需要在web应用的`web.xml`中指定使用...
为了设置session共享,你需要在Tomcat的配置文件(如`context.xml`或`server.xml`)中配置Memcached Session Manager,并指定Spy Memcached为客户端,同时在Nginx配置中启用session sticky或负载均衡策略。...
3. 如果使用的是Spymemcached,还需要在`context.xml`中配置`MemcachedBackupSessionManager`以处理断开连接时的session恢复。 4. 重启Tomcat服务器,新的session管理策略将生效,现在session数据会在Memcached中...
`memcached-session-manager`是Java的一个库,用于在基于Tomcat的Web应用中实现基于Memcached的session共享,这在分布式环境中尤为重要。 标题中的"session共享 memcached-session-manager 1.9.6 jar"指的正是这个...
在构建分布式Web应用程序时... Tomcat7-Memcached集群Session方案使得在分布式环境中高效地管理和共享Session成为可能。通过正确配置和使用Memcached,我们可以提升Web应用的性能和扩展性,同时确保用户会话的一致性。
### Nginx+Tomcat+Memcached 共享 Session 集群配置 #### 一、概述 在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于...
Nginx+Tomcat7+Memcached集群Session共享 ...主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对session的共享
6. **安全性与优化**: 使用Memcached共享会话时,要注意安全问题,如防止会话劫持。另外,可以通过设置合适的缓存过期时间、优化序列化策略等手段,进一步提高系统的性能和稳定性。 综上所述,"tomcat8memcached...
Nginx作为反向代理服务器,负责负载均衡,Tomcat作为应用服务器运行Java Web应用程序,而Memcached则作为分布式内存缓存系统,用于存储和共享session数据。 1. **Nginx**:Nginx是一个高性能的HTTP和反向代理服务器...
但这仅限于服务器故障恢复或负载均衡,如果需要在不同服务器间主动共享Session,就需要引入额外的Session存储解决方案,这就是memcached的作用。 Memcached是一个高性能、分布式的内存对象缓存系统,用于存储临时...
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
在构建高性能、高可用性的Web应用系统时,通常会采用Nginx作为反向代理和负载均衡器,Tomcat作为应用服务器处理Java Servlet和JSP,而Memcached用于存储和共享Session数据。这个配置可以有效地分发用户请求,提高...
**Memcached-Session-Manager与Tomcat集群中的Session共享** 在分布式系统中,尤其是在使用了多个Tomcat实例作为Web服务器的集群环境中,确保用户会话(Session)在各个节点之间共享是至关重要的。Memcached-...
兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。
tomcat6-memcached-session共享-jars。tomcat7下只需替换memcached-session-manager-tc6为memcached-session-manager-tc7既可。