nginx+tomcat+redis 做负载均衡时session 共享实现
来源:互联网 发布:core java 9 中文版 编辑:程序博客网 时间:2024/06/06 03:59
针对之前的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打包做一下特殊记录:
由于我们的环境都是基于7系列来运行的,所以必须保持一致;
二、下载redis安装并运行 http://redis.io/download
下载后进入redis-windows-master\src\msopentech\redis-64.2.8.17 目录
在CMD中执行 redis-server.exe redis.windows.conf 如图
三、打包生成tomcat-redis-session.jar包,从网上下载jedis-2.7.2.jar commons-pool2-2.4.1.jar;将这3个包放入tomcat\lib目录下;
四、配置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的端口进行修改;个人的部署环境如下:
六、测试整个环境:(需要提前在tomcat放置一个简单的web项目)
启动redis
启动nginx
启动3个tomcat
访问:http://localhost/ 不停的F5刷新页面 发现页面的sessionid不变;关闭某个tomcat继续F5,sessionid也不变,说明环境搭建成功;
- nginx+tomcat+redis 做负载均衡时session 共享实现
- tomcat+nginx+redis实现均衡负载、session共享
- tomcat+nginx+redis实现均衡负载、session共享
- tomcat+nginx+redis实现均衡负载、session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享---(推荐)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- Nginx+Redis+Tomcat实现负载均衡项目session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- CentOS+Nginx+Tomcat+Redis实现负载均衡Session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- web开发中的四个域对象生命周期 作用域详细介绍
- webSocket、Ajax轮询、长轮询(long poll)
- Array.prototype.slice.call(arguments)
- SVM中遇到的非均衡数据集
- RecyclerView+CardView
- nginx+tomcat+redis 做负载均衡时session 共享实现
- Python 即时网络爬虫项目: 内容提取器的定义
- IOS移动APP网络层设计方案
- MSSQL 数据库邮件配置
- 《爽爆天移动开发之 - ReactNative开发跨平台app》 - 目录
- Spring bean配置继承
- PHP TP模板下的微信登录(PC)
- MSSQL查看数据库端口
- 类声明和定义中const、inline、默认参数、explicit、static、virtual的出现频率