zoukankan      html  css  js  c++  java
  • 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分

  • 相关阅读:
    2020.10.23 19级training 补题报告
    2020.10.17 天梯赛练习 补题报告
    2020.10.16 19级training 补题报告
    2020.10.9 19级training 补题报告
    2020.10.10 天梯赛练习 补题报告
    2020.10.3 天梯赛练习 补题报告
    2020.10.2 19级training 补题报告
    第十届山东省ACM省赛复现补题报告
    VVDI Key Tool Plus Adds VW Passat 2015 Key via OBD
    Xhorse VVDI Prog Software V5.0.3 Adds Many MCUs
  • 原文地址:https://www.cnblogs.com/heyang78/p/12152689.html
Copyright © 2011-2022 走看看