`

tomcat中配置memcached,共享session

 
阅读更多
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"
        />
分享到:
评论

相关推荐

    tomcat8+memcached session共享

    标题中的“tomcat8+memcached session共享”指的是在Tomcat 8服务器中利用Memcached进行session共享的技术实践。在分布式系统中,session共享是一个重要的问题,因为用户在访问不同的服务器节点时,需要保持登录状态...

    tomcat8+memcached共享session(套装)

    【标题】"tomcat8+memcached共享session(套装)"所涉及的知识点主要集中在分布式环境中如何通过Memcached实现Tomcat服务器之间的Session共享,以提高Web应用的可扩展性和性能。 【描述】中的内容暗示了这是一个...

    tomcat8+memcached session共享所需的jar包

    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所需要的jar包”是指使用Memcached作为分布式缓存系统,实现Tomcat7服务器间的Session共享。这通常是为了在集群环境中解决Session复制或粘滞会话的问题,提高Web应用的可扩展...

    tomcat+memcached共享session所需jar包

    压缩包中的文件列表("tomcat+memcached共享session所需jar包")应该包含了上述提到的Memcached客户端库的jar文件,以及可能的配置示例或指南,帮助你进行正确的配置。在实际操作中,你需要将这些jar文件添加到...

    tomcat8+memcached-session的连接1.9.6版本jar包

    在实际部署中,你需要在Tomcat的服务器配置中添加相关的依赖和设置,例如在`context.xml`文件中配置Memcached的地址和端口,以及选择使用的序列化器。此外,还需要在web应用的`web.xml`中指定使用...

    nginx+tomcat8.0+memcached1.5 session共享所需jar包

    为了设置session共享,你需要在Tomcat的配置文件(如`context.xml`或`server.xml`)中配置Memcached Session Manager,并指定Spy Memcached为客户端,同时在Nginx配置中启用session sticky或负载均衡策略。...

    tomcat8 memcached session共享jar包

    3. 如果使用的是Spymemcached,还需要在`context.xml`中配置`MemcachedBackupSessionManager`以处理断开连接时的session恢复。 4. 重启Tomcat服务器,新的session管理策略将生效,现在session数据会在Memcached中...

    session共享 memcached-session-manager 1.9.6 jar

    `memcached-session-manager`是Java的一个库,用于在基于Tomcat的Web应用中实现基于Memcached的session共享,这在分布式环境中尤为重要。 标题中的"session共享 memcached-session-manager 1.9.6 jar"指的正是这个...

    Tomcat7-Memcached集群Session所需jar包

    在构建分布式Web应用程序时... Tomcat7-Memcached集群Session方案使得在分布式环境中高效地管理和共享Session成为可能。通过正确配置和使用Memcached,我们可以提升Web应用的性能和扩展性,同时确保用户会话的一致性。

    Nginx+Tomcat+Memcached共享session集群配置

    ### Nginx+Tomcat+Memcached 共享 Session 集群配置 #### 一、概述 在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于...

    Nginx+Tomcat7+Memcached集群Session共享

    Nginx+Tomcat7+Memcached集群Session共享 ...主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对session的共享

    tomcat8memcachedsession共享jar

    6. **安全性与优化**: 使用Memcached共享会话时,要注意安全问题,如防止会话劫持。另外,可以通过设置合适的缓存过期时间、优化序列化策略等手段,进一步提高系统的性能和稳定性。 综上所述,"tomcat8memcached...

    nginx tomcat memcached 集群 session共享

    Nginx作为反向代理服务器,负责负载均衡,Tomcat作为应用服务器运行Java Web应用程序,而Memcached则作为分布式内存缓存系统,用于存储和共享session数据。 1. **Nginx**:Nginx是一个高性能的HTTP和反向代理服务器...

    tomcat中Nginx+memcached实现session共享

    但这仅限于服务器故障恢复或负载均衡,如果需要在不同服务器间主动共享Session,就需要引入额外的Session存储解决方案,这就是memcached的作用。 Memcached是一个高性能、分布式的内存对象缓存系统,用于存储临时...

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    Nginx+Tomcat+Memcached实现tomcat集群和session共享

    在构建高性能、高可用性的Web应用系统时,通常会采用Nginx作为反向代理和负载均衡器,Tomcat作为应用服务器处理Java Servlet和JSP,而Memcached用于存储和共享Session数据。这个配置可以有效地分发用户请求,提高...

    Memcached-Session-Manager多tomcat实现session共享配置

    **Memcached-Session-Manager与Tomcat集群中的Session共享** 在分布式系统中,尤其是在使用了多个Tomcat实例作为Web服务器的集群环境中,确保用户会话(Session)在各个节点之间共享是至关重要的。Memcached-...

    nginx+tomcat集群+memcached实现session共享(适用tc7、tc8)

    兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。

    tomcat6-memcached-session共享-jars包集合

    tomcat6-memcached-session共享-jars。tomcat7下只需替换memcached-session-manager-tc6为memcached-session-manager-tc7既可。

Global site tag (gtag.js) - Google Analytics