tomcat-8.0.18 cluster 使用Redis共享Session 配置
事实证明 这位作者提在https://jingyan.baidu.com/article/ac6a9a5e10415f2b653eace8.html 最底下的http://pan.baidu.com/s/1dELCFVb 中提供的redis三个jar都是好用的,但是必须在tomcat8.0下使用,对于8.5不适用。
考虑到百度网盘的下载在某些特别神经质的把写个webapp当作天顶星科技藏着掖着生怕泄密的单位的局限性,我给转存了以下,如果你愿意也可以从 https://files.cnblogs.com/files/xiandedanteng/tomcat8-redis-session-manager.rar 下载,再次对作者表示感谢!
好了,言归正传,说下配置过程,其实也没什么好说的,几乎与 https://www.cnblogs.com/xiandedanteng/p/12148058.html 的如出一辙,两篇可以互相参照着看,别看下面有九步,可都是难者不会,会者不难的步骤,不要害怕。
1.下载Tomcat
地址 https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.18/bin/apache-tomcat-8.0.18-windows-i64.zip
2.解压,放到本地,再拷贝一份,目录结构可以参照下图。
3.设置startup.bat的java_home和catalina_home。
tomcat01和tomcat02的bin下都有一个startup.bat文件,用文本编辑器打开,写入下面两行:
set JAVA_HOME="C:\Java8"
set CATALINA_HOME="C:\Install\tomcat8rediscluster\tomcat01"
注意catalina_home位置要跟着目录修改,Java_Home要写成你自己的。
set JAVA_HOME="C:\Java8"
set CATALINA_HOME="C:\Install\tomcat8rediscluster\tomcat02"
4.改写tomcat02的端口。
打开tomcat02下conf的server.xml,将端口8005改成8006,8080改成8088,8009改成8019.也可以改写成其它端口,只要好记且不和别的端口冲突就好。
此举目的是让tomcat01和tomcat02各用各的端口,互不影响。
改完端口请进cmd,使用startup.bat启动两个tomcat,确认没有问题。
5.拷贝war到两个tomcat的webapps下。
这个war是为了检验sessionid的,下载地址在:https://www.cnblogs.com/xiandedanteng/p/12143132.html
6.拷贝三个jar到两个tomcat的webapps下:
下载地址:https://files.cnblogs.com/files/xiandedanteng/tomcat8-redis-session-manager.rar
7.改写两个tomcat的conf下的context.xml如下:
<?xml version='1.0' encoding='utf-8'?> <Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="192.168.0.106" port="6379" database="0" password="ufo" maxInactiveInterval="60" /> </Context>
上面蓝色部分是要拷贝到context.xml中的,红字部分需要根据你的本地情况改写。
注意,这个不是拷贝就完事的,请务必将host改写成你的ip,port改写成你的redis监听端口,password改写成你redis设定的密码。
8.启动redis,没有redis的兄弟请参看 https://www.cnblogs.com/xiandedanteng/p/12147921.html
C:\Install\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379 127.0.0.1:6379> auth ufo OK 127.0.0.1:6379> get username (nil) 127.0.0.1:6379> set username 'haha' OK 127.0.0.1:6379> get username "haha" 127.0.0.1:6379>
9.打开cmd窗口,到两个tomcat的bin目录下,使用startup,bat启动两个tomcat:
C:\Install\tomcat8rediscluster\tomcat02>cd bin C:\Install\tomcat8rediscluster\tomcat02\bin>startup.bat C:\Install\tomcat8rediscluster\tomcat02\bin>set JAVA_HOME="C:\Java8" C:\Install\tomcat8rediscluster\tomcat02\bin>set CATALINA_HOME="C:\Install\tomcat8rediscluster\tomcat02" Using CATALINA_BASE: ""C:\Install\tomcat8rediscluster\tomcat02"" Using CATALINA_HOME: ""C:\Install\tomcat8rediscluster\tomcat02"" Using CATALINA_TMPDIR: ""C:\Install\tomcat8rediscluster\tomcat02"\temp" Using JRE_HOME: ""C:\Java8"" Using CLASSPATH: ""C:\Install\tomcat8rediscluster\tomcat02"\bin\bootstrap.jar;"C:\Install\tomcat8rediscluster\tomcat02"\bin\tomcat-juli.jar" C:\Install\tomcat8rediscluster\tomcat02\bin>startup.bat C:\Install\tomcat8rediscluster\tomcat02\bin>set JAVA_HOME="C:\Java8" C:\Install\tomcat8rediscluster\tomcat02\bin>set CATALINA_HOME="C:\Install\tomcat8rediscluster\tomcat02" Using CATALINA_BASE: ""C:\Install\tomcat8rediscluster\tomcat02"" Using CATALINA_HOME: ""C:\Install\tomcat8rediscluster\tomcat02"" Using CATALINA_TMPDIR: ""C:\Install\tomcat8rediscluster\tomcat02"\temp" Using JRE_HOME: ""C:\Java8"" Using CLASSPATH: ""C:\Install\tomcat8rediscluster\tomcat02"\bin\bootstrap.jar;"C:\Install\tomcat8rediscluster\tomcat02"\bin\tomcat-juli.jar" C:\Install\tomcat8rediscluster\tomcat02\bin>cd .. C:\Install\tomcat8rediscluster\tomcat02>cd .. C:\Install\tomcat8rediscluster>cd tomcat01 C:\Install\tomcat8rediscluster\tomcat01>cd bin C:\Install\tomcat8rediscluster\tomcat01\bin>startup.bat C:\Install\tomcat8rediscluster\tomcat01\bin>set JAVA_HOME="C:\Java8" C:\Install\tomcat8rediscluster\tomcat01\bin>set CATALINA_HOME="C:\Install\tomcat8rediscluster\tomcat01" Using CATALINA_BASE: ""C:\Install\tomcat8rediscluster\tomcat01"" Using CATALINA_HOME: ""C:\Install\tomcat8rediscluster\tomcat01"" Using CATALINA_TMPDIR: ""C:\Install\tomcat8rediscluster\tomcat01"\temp" Using JRE_HOME: ""C:\Java8"" Using CLASSPATH: ""C:\Install\tomcat8rediscluster\tomcat01"\bin\bootstrap.jar;"C:\Install\tomcat8rediscluster\tomcat01"\bin\tomcat-juli.jar" C:\Install\tomcat8rediscluster\tomcat01\bin>
启动如果看不到异常出现,就到浏览器去看session id是否一致,如果你看到下面的画面,那就证明配置正确了。
--END-- 2020年1月5日15点47分
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)