环境需要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
tomcat将session保存到memcached中
最新推荐文章于 2024-08-30 00:17:52 发布
本文介绍如何在Tomcat服务器中配置memcached会话管理器,实现跨服务器的会话共享。包括下载必要jar包、配置server.xml、设置memcached节点信息等步骤,以及如何测试会话数据是否正确存储到memcached中。

506

被折叠的 条评论
为什么被折叠?



