负载均衡下 tomcat session 共享
发布日期:2021-09-11 05:52:51 浏览次数:9 分类:技术文章

本文共 703 字,大约阅读时间需要 2 分钟。

 概述

在分布式部署的情况下,每台tomcat 都会有自己的session ,这样如果 用户A 在tomcat1 下登录,在tomcat2 下并没有session信息。如果

tomcat1宕机,tomcat2 将会变成非登录状态。可以将tomcat的session信息放到 redis上,通过redis统一管理,因为 tomcat1.tomcat2 都在

同一个域名下面,那么即使tomcat1宕机,tomcat 2 还是可以保持登录状态。

部署步骤

1.使用 nginx 配置好负载均衡。

  部署两个tomcat,版本为 tomcat8.5

2.将 以下几个 jar包放到 tomcat的lib目录下。

3.在tomcat 的 conf 目录下

编辑 context.xml

WEB-INF/web.xml
${catalina.base}/conf/web.xml

host port 是 redis 的端口。

 4.测试

在tomcat A

ROOT编写一个测试session.jsp 文件

A

<%
out.println( session.getId());
%>

在tomatB ROOT 编写session.jsp

内容如下:

B

<%
out.println( session.getId()); 
%>

测试效果:

可以看到在两个服务器下 他们的sessionid 是一致的,也就是实现了 通过 redis实现session共享。

 

转载地址:https://blog.csdn.net/weixin_34406061/article/details/86032787 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:(筆記) fmax的計算公式 (SOC) (Quartus II)
下一篇:mysql 比较函数和操作符

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月25日 03时43分22秒