windows nginx tomcat redis 集群
2016-03-23 11:17
495 查看
对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建/article/11523749.html)
下载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文件
[html] view
plain copy
<?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也不变,说明环境搭建成功;
个人资源库中放置需要用到的配置文件以及相关jar包,redis服务器等资源;
下载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文件
[html] view
plain copy
<?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也不变,说明环境搭建成功;
个人资源库中放置需要用到的配置文件以及相关jar包,redis服务器等资源;
相关文章推荐
- Linux下Redis安装与配置操作说明
- Redis快速入门
- redis 消息队列(发布订阅)、持久化(RDB、AOF)、集群(cluster)
- jedis,spring-redis-data 整合使用,版本问题异常以及解决。
- Linux服务器安装Redis
- Redis学习笔记
- Redis开源代码读书笔记零(Ubuntu14.04 64位安装)
- PHP_Redis自定类
- Redis入门教程
- redis单机环境安装
- redis之整数集合的实现源码分析
- Python下redis的使用(整理)
- redis学习笔记5--列表类型
- Redis的Java客户端Jedis
- YII2redis存储hash数据(mb_strlen() expects parameter 1 to be string, array given)
- Redis3安装(linux系统)
- 操作Redis之Jedis对象的生成方式
- 用jedis获取redis连接(集群和非集群状态下)
- Linux下php安装Redis扩展
- Redis 学习 ---- 8.对象