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	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分

原文地址:https://www.cnblogs.com/heyang78/p/12152689.html