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

  • 相关阅读:
    ➡️➡️➡️IELTS reading by Simon on Bili
    lc0502
    lc0331
    lc0329
    lc0327
    lc0326
    lc0324
    lc0320
    lc0319
    lc0316
  • 原文地址:https://www.cnblogs.com/heyang78/p/12152689.html
Copyright © 2020-2023  润新知