Tomcat中memcache的session共享

安装tomcat,jdk,memcache等步骤省略。下面说说tomcat服务中配置memcache的session共享

首先下载tomcat支撑memcache的jar包

具体包名为kryo-1.04.jar   memcached-session-manager-tc6-1.5.1.jar  kryo-serializers-0.9.jar   minlog-1.2.jar   memcached-2.5.jar   msm-kryo-serializer-1.5.1.jar   memcached-session-manager-1.5.1.jar   reflectasm-1.01.jar

并把这些jar包放到tomcat的lib目录下/usr/local/tomcat/lib

修改tomcat的context.xml配置文件

在<Context>下添加配置

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
  memcachedNodes="n1:172.17.11.242:11211,n2:172.17.11.243:11211"
  sticky="false"
  sessionBackupAsync="false"
  lockingMode="all"
  requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
  transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>

前提是memcache要配置正确使用,重启tomcat即可

时间: 2024-11-10 18:08:32

Tomcat中memcache的session共享的相关文章

java项目使用memcache实现session共享+session基础

本文章主要目的是配置session共享,为了巩固基础,捎带介绍了一些基础知识(网上搜索后觉得最全面的特引过来,节省时间),基础扎实的可以自动忽略. 基础篇: 1.了解java web中的session与cookie. 2.如何封装request和session这两个web项目中最常用的对象(以解决乱码为例) 进阶篇: 3.利用memcache实现session共享 在开发过程中,为了缓解访问压力,往往需要配置负载均衡,也就是相同的项目放在多台机子上,保证一台机子挂了,网站仍然可以正常访问,除了需

Nginx+Tomcat+Memcached集群Session共享

提供给大家整合实例: http://download.csdn.net/detail/zld1987/9577962 cookie是怎样工作的? 例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名是"Michael Jordan",同时还对所创建的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path

【转】Nginx+Tomcat+Memcached集群Session共享

cookie是怎样工作的? 例 如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名 是“Michael Jordan”,同时还对所创建的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path=/;domain=msn.com; expires=Monday,01-Mar-99 00:00:01 GMT 上面这个H

基于tomcat集群做session共享

前端代理服务器nginx:192.168.223.136 tomcat服务器:采用的一台多实例192.168.223.146:8081,192.168.223.146:8082(如何构建多实例tomcat,请参考前面的文章) 首先查看下tomcat的webapps目录架构: [[email protected] tomcat-instance]# pwd/usr/local/tomcat-instance[[email protected] tomcat-instance]# ll总用量 24-

nginx+tomcat集群+redis(memcache)session共享!

nginx+tomcat+redissession共享 常用保持session的方式: 1.一些代理(比如nginxIP_hash) 1.使用数据库来存储Session 2.使用Cookie来存储Session                       3.使用Redis来存储Sesssion(memcache也可以) --   环境: 192.168.1.220   nginx    centos6.6   端口:80 版本:1.9.2 192.168.1.224   tomcatA  ce

Tomcat自带的Session共享方案实施记录

一般来说,在多个tomcat集群业务中,session会话共享是必须的需求,不然前端nginx转发过来的请求不知道之前请求在哪台tomcat节点上,从而就找不到session以至于最终导致请求失败.要实现tomcat session共享有多种方案,今天介绍下使用tomcat自带的cluster方式,在多个tomcat节点间自动实时复制session信息,配置起来很简单.tomcat自带的这种session共享方案,对于规模较小的tomcat集群来说够用了,但这个方案的效率比较低,在大并发下表现并

javaweb的负载均衡,tomcat集群和session共享

nginx+tomcat+redis   (依赖包下载) 1.redis配置(192.168.159.131:16300)(v2.8.3) 2.tomcat配置 tomcat1(192.168.159.130:8081) tomcat2(192.168.159.130:8082) 3.nginx安装在192.168.159.131. 首先,是配置tomcat,使其将session保存到redis上.有两种方法,也是在server.xml或context.xml中配置,不同的是memcached只

细说tomcat之集群session共享方案

1. Tomcat Cluster官网:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.htmlTomcat原生支持的集群方案. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catali

用memcache做session共享

测试的前题: 在WEB负载均衡状态下,当用户在WEB1服务器登陆,下次在进行任意操作时,可能会在WEB2,WEB3...中进行请求的处理,因此,在非WEB1的服务器中是不会有SESSION的,到此,需要用到SESSION共享存储来解决该问题. 将session以memcache扩展库进行存储数据 <?php  //首先用memcache的扩展session存储器进行设置 ini_set('session.save_handler', 'memcache'); //session的处理方式为:me