`

tomcat+nginx+mem配置session共享

 
阅读更多

将对应的jar都放到tomcat的lib文件夹中

javolution-5.5.1.jar

kryo-1.03.jar

kryo-serializers-0.10.jar

memcached-2.5.jar

memcached-session-manager-1.5.1.jar

memcached-session-manager-tc7-1.5.1.jar

minlog-1.2.jar

msm-javolution-serializer-1.5.1.jar

msm-kryo-serializer-1.6.4.jar

reflectasm-0.9.jar

spymemcached-2.7.3.jar

 

打开tomcat中的context.xml文件

在context标签中加入

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"   

                        memcachedNodes="n1:127.0.0.1:11211"   

                        requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"   

                        sessionBackupAsync="false"   

                        sessionBackupTimeout="100"   

                        transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"   

                        copyCollectionsForSerialization="false" /> 

即可

 

解释一下节点的属性配置

className
  此属性是必须的。
  memcachedNodes
  此属性是必须的。这个属性必须包含你所有运行的memcached节点。每个节点的定义格式为<id>:<host>:<port>。
  多个之间用空格或半角逗号隔开(如:memcachedNodes="n1:localhost:11211,n2:localhost:11212")。
  如果你设置单个memcache节点<id>是可选的,所以它允许设置为<host>:<port>(memcachedNodes="localhost:11211")。
  failoverNodes
  可选项,属性只能用在非粘连Session机制中。
  此属性必须包含memcached节点的Id,此节点是Tomcat作为备份使用。多个之间用空格或逗号隔开
  memcachedProtocol
  可选项,默认为text。出属性指明memcached使用的存储协议。只支持text或者binary。
  sticky 可选项,默认为true。
  指定使用粘性的还是非粘性的Session机制
  lockingMode 可选项, 此属性只对非粘性Session有用,默认为none。
  指定非粘性Session的锁定策略。他的只有
  (1)、none:从来不加锁
  (2)、all: 当请求时对Session锁定,直到请求结束
  (3)、auto:对只读的request不加锁,对非只读的request加锁
  (4)、uriPattern:<regexp>: 使用正则表达式来比较requestRUI + "?" + queryString来决定是否加锁,
  requestUriIgnorePattern 可选项
  此属性是那些不能改备份Session的请求的正则表达式。如果像css,javascript,图片等静态文件被同一个Tomcat和同一个应用上下文来提供,这些
  请求也会通过memcached-session-manager。但是这些请求在一个http会话中几乎没什么改变,所以他们没必要触发Session备份。所以那些静态文件
  没必要触发Session备份,你就可以使用此属性定义。此属性必须符合java regex正则规范。
  sessionBackupAsync 可选项,默认true
  指定Session是否应该被异步保存到Memcached中。 如果被设置为true,backupThreadCount设置起作用,如果设置false,通过sessionBackupTimeout
  设置的过期时间起作用。
  backupThreadCount 可选项,默认为CPU内核数。
  用来异步保存Session的线程数(如果sessionBackupAsync="true")。
  sessionBackupTimeout 可选项,默认100,单位毫秒
  设置备份一个Session所用的时间,如果操作超过时间那么保存失败。此属性只在sessionBackupAsync="false"是起作用。默认100毫秒
  sessionAttributeFilter 可选项 从1.5.0版本有
  此属性是用来控制Session中的那个属性值保存到Memcached中的正则表达式。郑则表达式被用来匹配Session中属性名称。如
  sessionAttributeFilter="^(userName|sessionHistory)$" 指定了只有"userName"和"sessionHistory"属性保存到Memcached中。
  依赖于选择的序列化策略。
  transcoderFactoryClass 可选,默认为 de.javakaffee.web.msm.JavaSerializationTranscoderFactory
  此属性值是创建序列化和反序列化保存到Memcached中的Session的编码转换器的工厂类名。这个指定的类必须实现了de.javakaffee.web.msm.TranscoderFactory
  和提供一个无参的构造方法。例如其他的有效的实现在其他packages/jars中提供如:msm-kryo-serializer,msm-xstrea-serializer和msm-javolution-serializer.
  copyCollectionsForSerialization 可选项,默认false。
  enableStatistics 可选项,默认true
  用来指定是否进行统计。
分享到:
评论

相关推荐

    nginx+tomcat+redis完成session共享

    这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...

    Tomcat+memcached+Nginx实现session共享

    - **整合Nginx与Tomcat**:按照Nginx+Tomcat整合文档,配置Nginx以反向代理到多个Tomcat实例,并实现session共享。 - **测试验证**:创建多台Tomcat实例,配置好MSM,然后通过Nginx访问应用,检查session是否能在...

    redis+tomcat+nginx负载均衡配置

    在构建高性能、高可用性的Web服务时,"redis+tomcat+nginx负载均衡配置"是一个常见且有效的架构模式。这个组合充分利用了各个组件的优势,确保系统稳定、响应快速,并能够处理大量的并发请求。以下是关于这个配置的...

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

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

    Redis + Tomcat + Nginx 集群实现 Session 共享.pdf

    Redis + Tomcat + Nginx 集群实现 Session 共享

    tomcat+nginx+redis 实现sessionId共享

    tomcat+nginx+redis 实现sessionId共享!里面有文档自己看就可以了很详细了很详细了很详细了

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    本篇文章将探讨如何利用Redis、Tomcat和Nginx来实现Session共享,以便在分布式环境中保持用户状态的一致性。 首先,让我们了解一下Session的概念。Session是Web服务器用来跟踪用户状态的一种机制。当用户登录后,...

    linux下Tomcat+nginx+redis负载均衡配置

    Linux 下 Tomcat+nginx+redis 负载均衡配置是指在 Linux 操作系统下,使用 Tomcat、nginx 和 Redis 实现负载均衡和资源共享的配置方法。该配置主要通过 nginx 实现负载均衡,Tomcat 提供 Web 服务,Redis 提供 ...

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

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

    tomcat+nginx配置session共享

    tomcat配置session共享,亲试过tomcat 7.0.82版本。提供了三个依赖的jar,拷贝到tomcat的lib下面。修改content.xml文件。里面有案例。

    jdk+tomcat+nginx+redis+session共享从头搭建一套完整服务

    本教程将引导你通过"jdk+tomcat+nginx+redis+session共享"的全过程,搭建一套高效且可靠的服务器架构。我们将详细介绍每个组件的作用,配置步骤,以及如何实现session共享和负载均衡。 首先,我们从JDK(Java ...

    tomcat+nginx+session

    标题 "tomcat+nginx+...综上所述,搭建和配置Tomcat+Nginx+session共享的环境需要对Web服务器、反向代理、分布式系统和session管理有深入理解。正确的配置能提升系统的可扩展性和可用性,同时保持良好的用户体验。

    tomcat+nginx反向代理集群配置.zip

    配置tomcat+nginx所需要的全部文件以及配置示例,可以直接使用 tomcat+nginx反向代理集群配置.zip -------------------------------------- memcached memcached-1.6.5的jar nginx.conf nginx-1.4.7.zip tomcat1-...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...

    tomcat安装及配置教程 Linux下Tomcat+Nginx服务器环境安装配置简明教程.docx

    Tomcat 安装及配置教程 Linux 下 Tomcat+Nginx 服务器环境安装配置简明教程 基于 Linux 平台的 Tomcat+Nginx 服务器环境安装配置是当今很流行的一种解决方案。本教程旨在指导用户从头搭建 Linux 下的 Tomcat+Nginx ...

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

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

    tomcat+redis+nginx实现session共享所需jar包

    tomcat+redis+nginx实现session共享所需jar包,包含commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar

    nginx+Redis+tomcat实现session共享jar

    包含的jar包如下: commons-pool2-2.0.jar jedis-2.5.2.jar tomcat-juli-adapters.jar tomcat-juli.jar tomcat-redis-session-manager1.2.jar

    Keepalived+nginx+tomcat+redis_session_share

    ### Keepalived+nginx+tomcat+redis_session_share #### 环境配置与实现原理 本案例通过搭建一个基于`Keepalived`、`nginx`、`Tomcat`及`Redis`的服务集群来实现应用服务的高可用性和负载均衡,并通过`Redis`实现...

Global site tag (gtag.js) - Google Analytics