当前位置:首页 > 资讯 > info5 > 正文

tomcat7 redis session 共享

发表于: 2015-06-15   作者:qq584852076   来源:转载   浏览:
摘要: 针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建http://blog.csdn.net/qq584852076/article/details/46469141)下载JDK7、tomcat7以备后续测试;一、下载tomcat-redis-session的源码

针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建http://blog.csdn.net/qq584852076/article/details/46469141)

下载JDK7、tomcat7以备后续测试;

一、下载tomcat-redis-session的源码自行打包:https://github.com/jcoleman/tomcat-redis-session-manager

这里要对tomcat-redis-session打包做一下特殊记录:

tomcat7 redis session 共享_第1张图片

由于我们的环境都是基于7系列来运行的,所以必须保持一致;

二、下载redis安装并运行 http://redis.io/download

下载后进入redis-windows-master\src\msopentech\redis-64.2.8.17 目录

在CMD中执行 redis-server.exe redis.windows.conf 如图

tomcat7 redis session 共享_第2张图片

三、打包生成tomcat-redis-session.jar包,从网上下载jedis-2.7.2.jar   commons-pool2-2.4.1.jar;将这3个包放入tomcat\lib目录下;

tomcat7 redis session 共享_第3张图片

 

四、配置tomcat\conf下的context.xml文件

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    
    <!-- tomcat-redis-session共享配置 -->
    <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
		<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
         host="localhost" 
         port="6379" 
         database="0" 
         maxInactiveInterval="60" />
<!----------------------------- -->

</Context>

 

五、多个tomcat的配置都一致,所以把配置都copy到对应的其他tomcat下;如果在一台机器上进行测试,记得对各个tomcat的端口进行修改;个人的部署环境如下:

tomcat7 redis session 共享_第4张图片

六、测试整个环境:(需要提前在tomcat放置一个简单的web项目)

启动redis

启动nginx

启动3个tomcat
访问:http://localhost/ 不停的F5刷新页面 发现页面的sessionid不变;关闭某个tomcat继续F5,sessionid也不变,说明环境搭建成功;

个人资源库中放置需要用到的配置文件以及相关jar包,redis服务器等资源;

tomcat7 redis session 共享

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
背景: 很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题
背景: 很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题
TOMCAT7.0+ NGINX + MEMCACHED + memcached-session-manager 实现SESSION共享 http://blog.csdn.net
在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面
基于Redis缓存的Session共享(附源码) 在上一篇文章中我们研究了Redis的安装及一些基本的缓存操作,
在上一篇文章中我们研究了Redis的安装及一些基本的缓存操作,今天我们就利用Redis缓存实现一个Sessi
如果英文不错的看,建议直接看官网吧,官网写的挺清楚。下面的内容是转载的一篇文章,自己补充了一
一、存储 前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系
一、前言   nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存、web server负载
  上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最常见的sess
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号