基于redis实现会话保持

环境描述:

192.168.140.10 nginx

192.168.140.11 tomcat服务器 两个tomcat实例

192.168.140.12 redis服务器 三个redis实例,一主两从实例

192.168.140.13 redis哨兵

1、配置ngix实现tomcat负载均衡

2、配置tomcat实例

第二个实例要更改的地方和上方一致

增加执行权限

进行启动

测试页面

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://

www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=UTF-8">

<title>你好</title>

</head>

<%for(int i=1;i<=6;i++){ %>

<h<%=i%> align="center">欢迎访问 tomcat 1 jsp页面!</

h<%=i%>>

<%} %>

<body>

<center>

<%= request.getSession().getId() %>

</body>

</html>

3、通过nginx访问tomcat,此时tomcat会话ID是非持久的

4、配置redis一主两从环境

1)安装redis2.6
2)配置 redis多实例

3)配置一主多从

7003同上

4)验证一主多从成功
5、配置哨兵
1) 安装redis 2.6

2) 复制哨兵配置文件
3) 编辑配置文件

4) 启动哨兵

需要使用redis-sentiner命令来启动哨兵在redis解压目录里为方便使用拷贝到redis安装目录bin目录中

6、配置tomcat连接redis哨兵保存会话

1)将jar包复制到tomcat

2)编辑tomcat实例配置文件,指定redis集群的信息

在Context标签中添加配置信息

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />

<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"

maxInactiveInterval="60"

sentinelMaster="mymaster"

sentinels="192.168.140.13:26379"

/>

第二个实例同上

7、测试访问nginx,查看会话ID是否一致

相关推荐
梅孔立2 分钟前
.mdb Access_MDB历史数据文件迁移MySQL实战教程-可直接投喂给ai参考这个帮你完成迁移
数据库·mysql·adb
时间售卖铺23 分钟前
MySQL 数据库账户及授权
运维·数据库·mysql·云原生
l1t24 分钟前
pgrust v0.4-beta 安装和查询测试
数据库·postgresql·rust·duckdb·pgrust
SelectDB技术团队25 分钟前
SelectDB 架构演进与 ClickHouse 迁移指南
大数据·数据库·clickhouse·云原生·架构·数据分析·apache doris
Brookty39 分钟前
Git 与 GitHub|第一阶段:仓库、版本历史与 Git 对象模型(上篇)
git·github
java_nnnn41 分钟前
分布式系统进阶:数据库分库分表、微服务与架构演进总结
数据库·redis·微服务·架构
ZENERGY-众壹43 分钟前
光伏监控平台实测,三款时序数据库在 50 万测点下的真实表现
数据库·架构·运维开发·时序数据库·光伏运维
时间静止不是简史4 小时前
生产事故排查:Redis 宕机导致补偿队列消费线程死亡,通话录音未上送业务平台
java·redis
2301_32241428048 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
catoop10 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全