tomcat+redis+Redisson实现session共享

本文介绍了如何通过Nginx配置负载均衡,结合Tomcat和Redisson实现session共享。首先进行Nginx和Redis的安装,然后分别在两个Tomcat实例中配置不同的端口,并进行tomcat的优化。接着,详细讲解了在Tomcat中添加session manager和JndiRedissonFactory,以及如何配置Redisson连接。最后,将redisson相关jar包引入Tomcat并重启,测试发现session已实现共享。
摘要由CSDN通过智能技术生成
前期准备工作
配置Nginx负载均衡
  1. 复制两个tomcat,修改端口,一个用8080,另一个用8081,注意第二个要修改sever port
    8080
    8080
    8086
  • tomcat 配置优化
<!-- 此最佳优化配置仅供参考 -->
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
    maxThreads="800" minSpareThreads="100"/>
    
<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
       connectionTimeout="60000" redirectPort="8443" enableLookups="false" maxPostSize="-1" URIEncoding="UTF-8"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤来实现Tomcat 8与Redis哨兵模式的Session共享: 1. 首先,确保您已经安装了Tomcat 8和Redis,并且Redis已经配置为哨兵模式。您可以参考Redis官方文档来进行配置。 2. 在Tomcat的conf目录下,创建一个新的文件夹,命名为context。在该文件夹下创建一个新的XML文件,命名为yourappname.xml(将yourappname替换为您的应用程序名称)。 3. 在yourappname.xml文件中,添加以下内容: ```xml <?xml version="1.0" encoding="UTF-8"?> <Context> <Valve className="org.apache.catalina.session.PersistentManager" saveOnRestart="true" maxIdleBackup="30" expireSessionsOnShutdown="false"> <Store className="org.apache.catalina.session.RedisSessionHandlerValve"/> </Valve> </Context> ``` 4. 在Tomcat的lib目录下,创建一个新的文件夹,命名为redis-session-manager。将以下JAR文件复制到该文件夹中: - jedis.jar - commons-pool2.jar - tomcat-redis-session-manager.jar 5. 在Tomcat的conf目录下,打开context.xml文件,在`<Context>`标签内添加以下内容: ```xml <Manager className="de.javakaffee.web.msm.redis.RedisSessionManager" host="your_redis_host" port="your_redis_port" database="your_redis_database" password="your_redis_password" maxInactiveInterval="your_session_timeout"> </Manager> ``` 将上述内容中的your_redis_host、your_redis_port、your_redis_database、your_redis_password和your_session_timeout替换为您的Redis连接信息和会话超时时间。 6. 在Tomcat的catalina.properties文件中,添加以下内容: ```properties redis-session-manager.enabled=true redis-session-manager.config.path=/path/to/tomcat/conf/context/yourappname.xml ``` 将/path/to/tomcat/conf/context/yourappname.xml替换为您在步骤2中创建的XML文件的实际路径。 7. 重启Tomcat服务器,使配置生效。 现在,您的Tomcat 8应该与Redis哨兵模式实现Session共享。您可以在多个Tomcat节点上部署您的应用程序,并且它们将共享会话数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值