注意:在实际应用中,发现该方案会不定期导致Tomcat假死(怀疑Redis连接未释放),慎用。

服务器192.168.14.132和192.168.14.133,

均已经安装tomcat,tomcat安装过程不再赘述。

采用192.168.14.132作为Redis服务器。

1.从官网下载redis

2.将redis-6.2.4.tar.gz上传至192.168.14.132的/usr/local/路径下

cd /usr/local/
tar -zvxf redis-6.2.4.tar.gz
cd redis-6.2.4/
make
make PREFIX=/usr/local/redis-6.2.4 install

3.启动redis

./bin/redis-server& ./redis.conf

4.配置

vi /usr/local/redis-6.2.4/redis.conf

更改内容:

daemonize no 改成: daemonize yes注释掉bind 127.0.0.1 protected-mode yes 改成: protected-mode no取消# requirepass foobared 的注释,并改成requirepass 密码

5.设置redis开机启动

/usr/local/redis-6.2.4/bin/redis-cli shutdown  #先停止之前启动的redisvi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis-6.2.4/bin/redis-server /usr/local/redis-6.2.4/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
systemctl enable redis.service #设置为开机启动systemctl stop redis.service     #停止redissystemctl start redis.service    #启动redissystemctl status redis.service   #查看redis运行状态

6.github上有人实现了tomcat基于redis的session共享,相关链接:

tomcat8.0:https://github.com/cc-chen/tomcat8.0-redis-session-manager

tomcat8.5:https://github.com/lichee/tomcat8.5-redis-session-manager

感谢大神的分享

以下步骤需分别在192.168.14.132和192.168.14.133执行。

7.将commons-pool2-2.2.jar、jedis-2.5.2.jar、tomcat8.x-redis-session-manager.jar(根据tomcat版本对应)上传至服务器tomcat安装路径下的lib文件夹下

8.修改配置文件

vi /usr/local/apache-tomcat-8.5.56/conf/context.xml
在Context节点增加:<Valve className="com.s.tomcat.redissessions.RedisSessionHandlerValve"/>
<Manager className="com.s.tomcat.redissessions.RedisSessionManager" host="Redis服务器IP"port="6379"database="0"password="Redis密码"maxInactiveInterval="60"/>

注意,这里的className,请看github页面的说明,不同版本,或有不同

9.重启tomcat即可

10.测试可更改tomcat下的Index.jsp,开启session,然后输出sessionID,查看2个服务器session是否一致

<%@ page session="true" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>SessionID is <%=session.getId()%>

本文参考链接,感谢原文作者:

redis+tomcat实现session共享_feinifi的博客-CSDN博客_redis session共享

tomcat+redis实现session共享相关推荐

  1. nginx+tomcat+redis实现session共享

    原理介绍 什么是Session/Cookie 用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互.HTTP协议本身是无状态的,当用户的第一次访问请求结束后,后端服务器就无法知道下一次来访问的 ...

  2. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  3. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  4. 单点登录实现(spring session+redis完成session共享)

    一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和s ...

  5. Tomcat通过Redis实现session共享的完整部署记录

    对于生产环境有了一定规模的tomcat集群业务来说,要实现session会话共享,比较稳妥的方式就是使用数据库持久化session.为什么要持久化session(共享session)呢?因为在客户端每 ...

  6. Rainbond最佳实践:Tomcat配置Redis实现Session共享

    Rainbond:生产级无服务器PaaS Rainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术 ...

  7. Tomcat集群通过redis实现session共享

    Tomcat集群通过redis实现session共享 最近在XXX项目上做了tomcat集群的session共享,闲来无事鄙人将整个踩坑的过程粗糙的记录下来,给同学们分享一波,整个过程无硬编码,爽歪歪 ...

  8. tomcat集群redis配置session共享

    针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享:下载JDK7.tomcat7以备后续测试: 一.下载tomcat-red ...

  9. Tomcat7基于Redis的Session共享实战二

    目前,为了使web能适应大规模的访问,需要实现应用的集群部署.集群最有效的方案就是负载均衡,而实现负载均衡用户每一个请求都有可能被分配到不固定的服务器上,这样我们首先要解决session的统一来保证无 ...

最新文章

  1. Fedora下配置网卡
  2. 设计RandomPool结构
  3. c++ :MFC 如何遍历窗口同类型控件ID
  4. 【官方文档】《暗黑世界V1.4》API说明!
  5. (JAVA)格式化输出日期
  6. 苏宁回应“股权质押”:正常商业合作
  7. 随笔写一个简单的爬虫
  8. QT小项目-基于百度API的在线词典
  9. matlab颜色识别提取,matlab实现图像颜色特征提取
  10. UE4游戏提取的通用步骤(21_9_8)
  11. 英语复数名词的变化规则
  12. JVM 垃圾收集器Serial、Parallel Scavenge、ParNew、CMS、G1
  13. 怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票
  14. PMP知识点(十、采购管理)
  15. Android设置视频背景
  16. mysql handlers_MySQL handler相关状态参数解释
  17. halocn标定找旋转中心_对摄像头进行标定
  18. 近期一个称重设备微信端开发前端知识点,及使用插件遇到的常见问题
  19. Java进位制转换小技巧
  20. 基于LEACH的随机网络生成无线传感器网络路由协议的仿真比较(Matlab代码实现)

热门文章

  1. 东北四省赛H-Skyscraper-线段树的区间合并优化
  2. 统计输出范围内能被3整除且不能被5整除的整数
  3. Java+spring 基于ssm的医院设备管理系统#毕业设计
  4. C51的memset
  5. 火影忍者 22/8/16 项目流程
  6. 网络流量分析帮助企业提升OA应用性能(二)
  7. android_基础_inflater.inflate()参数详解
  8. python pyquery_python3解析库pyquery
  9. 分析一下阿里平头哥RISC-V的开源~
  10. d3js绘制y坐标轴_用d3js创建一个简单的矩形图