事实证明 这位作者提在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 omcat8rediscluster omcat01"
注意catalina_home位置要跟着目录修改,Java_Home要写成你自己的。
set JAVA_HOME="C:Java8"
set CATALINA_HOME="C:Install omcat8rediscluster omcat02"
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:InstallRedis-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 omcat8rediscluster omcat02>cd bin C:Install omcat8rediscluster omcat02in>startup.bat C:Install omcat8rediscluster omcat02in>set JAVA_HOME="C:Java8" C:Install omcat8rediscluster omcat02in>set CATALINA_HOME="C:Install omcat8rediscluster omcat02" Using CATALINA_BASE: ""C:Install omcat8rediscluster omcat02"" Using CATALINA_HOME: ""C:Install omcat8rediscluster omcat02"" Using CATALINA_TMPDIR: ""C:Install omcat8rediscluster omcat02" emp" Using JRE_HOME: ""C:Java8"" Using CLASSPATH: ""C:Install omcat8rediscluster omcat02"inootstrap.jar;"C:Install omcat8rediscluster omcat02"in omcat-juli.jar" C:Install omcat8rediscluster omcat02in>startup.bat C:Install omcat8rediscluster omcat02in>set JAVA_HOME="C:Java8" C:Install omcat8rediscluster omcat02in>set CATALINA_HOME="C:Install omcat8rediscluster omcat02" Using CATALINA_BASE: ""C:Install omcat8rediscluster omcat02"" Using CATALINA_HOME: ""C:Install omcat8rediscluster omcat02"" Using CATALINA_TMPDIR: ""C:Install omcat8rediscluster omcat02" emp" Using JRE_HOME: ""C:Java8"" Using CLASSPATH: ""C:Install omcat8rediscluster omcat02"inootstrap.jar;"C:Install omcat8rediscluster omcat02"in omcat-juli.jar" C:Install omcat8rediscluster omcat02in>cd .. C:Install omcat8rediscluster omcat02>cd .. C:Install omcat8rediscluster>cd tomcat01 C:Install omcat8rediscluster omcat01>cd bin C:Install omcat8rediscluster omcat01in>startup.bat C:Install omcat8rediscluster omcat01in>set JAVA_HOME="C:Java8" C:Install omcat8rediscluster omcat01in>set CATALINA_HOME="C:Install omcat8rediscluster omcat01" Using CATALINA_BASE: ""C:Install omcat8rediscluster omcat01"" Using CATALINA_HOME: ""C:Install omcat8rediscluster omcat01"" Using CATALINA_TMPDIR: ""C:Install omcat8rediscluster omcat01" emp" Using JRE_HOME: ""C:Java8"" Using CLASSPATH: ""C:Install omcat8rediscluster omcat01"inootstrap.jar;"C:Install omcat8rediscluster omcat01"in omcat-juli.jar" C:Install omcat8rediscluster omcat01in>
启动如果看不到异常出现,就到浏览器去看session id是否一致,如果你看到下面的画面,那就证明配置正确了。
--END-- 2020年1月5日15点47分