Redis管理基于nginx+Tomcat集群的分布式Session
2017-03-06 00:00
197 查看
Redis管理基于nginx+Tomcat集群的分布式Session
1.首先安装nginx+Tomcat集群
请参考 https://my.oschina.net/lvzhl/blog/852420
2.安装redis
请参考 https://my.oschina.net/lvzhl/blog/850603
3.使用tomcat-redis-session-manager开源项目
github地址 https://github.com/jcoleman/tomcat-redis-session-manager
下载源码之后创建maven项目,将src/main/java/下的代码拷贝到项目中
![](https://static.oschina.net/uploads/space/2017/0306/100429_HzJE_2933406.png)
pom.xml
![](https://static.oschina.net/uploads/space/2017/0306/101040_sbhG_2933406.png)
打开terminal终端,打包输出redis-session-manager-1.0-SNAPSHOT.jar
mvn clean
![](https://static.oschina.net/uploads/space/2017/0306/101144_Icuu_2933406.png)
mvn install
![](https://static.oschina.net/uploads/space/2017/0306/101205_7s4W_2933406.png)
4. 配置Tomcat
1) 将redis-session-manager-1.0-SNAPSHOT.jar、commons-pool2-2.0.jar 、jedis-2.7.2.jar拷到tomcat1和tomcat2的lib目录
2) 修改tomcat1和tomcat2目录下的 conf/context.xml
![](https://static.oschina.net/uploads/space/2017/0306/101410_gD3t_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/101426_kkVK_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/101436_uST7_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/101447_3qfu_2933406.png)
参考配置https://github.com/jcoleman/tomcat-redis-session-manager
![](https://static.oschina.net/uploads/space/2017/0306/101600_v3CG_2933406.png)
3) 在tomcat1和tomcat2的webapps/ROOT/目录下新建2个jsp页面,方便测试
login.jsp
![](https://static.oschina.net/uploads/space/2017/0306/101758_XvVn_2933406.png)
success.jsp
![](https://static.oschina.net/uploads/space/2017/0306/101827_teFj_2933406.png)
查看
![](https://static.oschina.net/uploads/space/2017/0306/101842_pdw2_2933406.png)
拷贝login.jsp、success.jsp到tomcat2/webapps/ROOT目录,并适当修改
![](https://static.oschina.net/uploads/space/2017/0306/101911_iV1C_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/102106_xlCN_2933406.png)
5. 测试
1) 启动redis
![](https://static.oschina.net/uploads/space/2017/0306/102321_Xxd5_2933406.png)
2) 启动tomcat1和tomcat2
![](https://static.oschina.net/uploads/space/2017/0306/102339_1Tj9_2933406.png)
3) 启动nginx
![](https://static.oschina.net/uploads/space/2017/0306/102405_wdfD_2933406.png)
4) 在window上打开浏览器输入 http://ip/login.jsp?username=lzhl
![](https://static.oschina.net/uploads/space/2017/0306/102446_kTk5_2933406.png)
刷新
![](https://static.oschina.net/uploads/space/2017/0306/102508_OEjo_2933406.png)
点击超链接
![](https://static.oschina.net/uploads/space/2017/0306/102537_H16M_2933406.png)
刷新
1.首先安装nginx+Tomcat集群
请参考 https://my.oschina.net/lvzhl/blog/852420
2.安装redis
请参考 https://my.oschina.net/lvzhl/blog/850603
3.使用tomcat-redis-session-manager开源项目
github地址 https://github.com/jcoleman/tomcat-redis-session-manager
下载源码之后创建maven项目,将src/main/java/下的代码拷贝到项目中
![](https://static.oschina.net/uploads/space/2017/0306/100429_HzJE_2933406.png)
pom.xml
![](https://static.oschina.net/uploads/space/2017/0306/101040_sbhG_2933406.png)
打开terminal终端,打包输出redis-session-manager-1.0-SNAPSHOT.jar
mvn clean
![](https://static.oschina.net/uploads/space/2017/0306/101144_Icuu_2933406.png)
mvn install
![](https://static.oschina.net/uploads/space/2017/0306/101205_7s4W_2933406.png)
4. 配置Tomcat
1) 将redis-session-manager-1.0-SNAPSHOT.jar、commons-pool2-2.0.jar 、jedis-2.7.2.jar拷到tomcat1和tomcat2的lib目录
2) 修改tomcat1和tomcat2目录下的 conf/context.xml
![](https://static.oschina.net/uploads/space/2017/0306/101410_gD3t_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/101426_kkVK_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/101436_uST7_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/101447_3qfu_2933406.png)
参考配置https://github.com/jcoleman/tomcat-redis-session-manager
![](https://static.oschina.net/uploads/space/2017/0306/101600_v3CG_2933406.png)
3) 在tomcat1和tomcat2的webapps/ROOT/目录下新建2个jsp页面,方便测试
login.jsp
![](https://static.oschina.net/uploads/space/2017/0306/101758_XvVn_2933406.png)
success.jsp
![](https://static.oschina.net/uploads/space/2017/0306/101827_teFj_2933406.png)
查看
![](https://static.oschina.net/uploads/space/2017/0306/101842_pdw2_2933406.png)
拷贝login.jsp、success.jsp到tomcat2/webapps/ROOT目录,并适当修改
![](https://static.oschina.net/uploads/space/2017/0306/101911_iV1C_2933406.png)
![](https://static.oschina.net/uploads/space/2017/0306/102106_xlCN_2933406.png)
5. 测试
1) 启动redis
![](https://static.oschina.net/uploads/space/2017/0306/102321_Xxd5_2933406.png)
2) 启动tomcat1和tomcat2
![](https://static.oschina.net/uploads/space/2017/0306/102339_1Tj9_2933406.png)
3) 启动nginx
![](https://static.oschina.net/uploads/space/2017/0306/102405_wdfD_2933406.png)
4) 在window上打开浏览器输入 http://ip/login.jsp?username=lzhl
![](https://static.oschina.net/uploads/space/2017/0306/102446_kTk5_2933406.png)
刷新
![](https://static.oschina.net/uploads/space/2017/0306/102508_OEjo_2933406.png)
点击超链接
![](https://static.oschina.net/uploads/space/2017/0306/102537_H16M_2933406.png)
刷新
![](https://static.oschina.net/uploads/space/2017/0306/102555_x8Z4_2933406.png)
相关文章推荐
- 基于Nginx+Tomcat集群实现Session共享
- 如何使用apache mod_proxy和Tomcat搭建基于SSL的loadbalance集群环境
- nginx+tomcat集群负载均衡(实现session复制)
- 基于apache的tomcat负载均衡和集群配置(基于mod_jk.so)
- 基于nginx的tomcat负载均衡和集群
- nginx+tomcat集群+session复制
- nginx+tomcat集群负载均衡(实现session复制)
- 基于nginx的tomcat负载均衡和集群(超简单)
- nginx+tomcat集群负载均衡(实现session复制)
- nginx+tomcat集群负载均衡(实现session复制)
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(转)
- nginx+tomcat集群负载均衡(实现session复制)
- (转)基于nginx的tomcat负载均衡和集群
- nginx+tomcat集群负载均衡(实现session复制)
- nginx+tomcat集群负载均衡(实现session复制)
- (转)基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- 基于apache的tomcat负载均衡和集群配置
- 新手,配置Nginx+Tomcat集群与负载均衡
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置 Peter Wei