tomcat将session保存到memcached中 妖狐艹你老母 2022-01-23 06:53 176阅读 0赞 环境需要2台安装了memcache机器和1台安装了tomcat的机器 memcached机器 启动服务即可 tomcat机器 拷入jar包 jar包下载地址https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration javolution-5.4.3.1 主页的Add custom serializers to your webapp (optional)标签里面 memcached-session-manager-2.3.2 这三个主页右侧点击DownloadsOnMavenCentral memcached-session-manager-tc9-2.3.2 msm-javolution-serializer-2.1.1 spymemcached-2.12.3 这个包网页内没有需要自己下载。 放入jar包放入安装tomcat机器的 /usr/local/tomcat/lib/ vim /usr/local/tomcat/conf/server.xml <Engine name="Catalina" defaultHost="www.web1.com" jvmRoute="server1"> <Host name="www.web1.com" appBase="/web" unpackWARs="true" autoDeploy="false"> <Context path="" docBase="hjj"> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:192.168.131.152:11211,n2:192.168.131.128:11211" 两台memcached机器的ip和端口 failoverNodes="n1" 备用节点(一开始备用节点上没有数据,只有当主节点的memcache挂掉后才有数据) requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" /> </Context> </Host> 测试 tomact机器 启动tomcat访问 vim index.jsp <%@ page language="java" %> <title>TomcatA</title> web1<br> <% session.setAttribute("swy","swy"); %> <%= session.getId() %><br> <%= session.getCreationTime() %> memcached机器 memcached-tool 127.0.0.1 查看是否会有数据 telnet localhost 11211 stats
还没有评论,来说两句吧...