环境CentOS6.7,下载安装必要的软件:yum -y install epel-release(tomcat7在此源上,tomcat7是现在主流版本)
永登网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
yum -y install tomcat 直接下载tomcat7, yum -y install Java-1.7.0-openjdk-devel (tomcat需要运行在java虚拟机上)
vim /etc/tomcat/server.xml 修改配置文件
failoverNodes="n2"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"/>
上面的字自己都看不清还是贴个图吧
自定义了一台虚拟主机:
在此虚拟主机上添加了Context:
关键是manager这段:
为manager取个全局唯一名字: 定义有哪些memcached服务器节点:memcachedNodes="n1:192.168.238.250:11211,n2:192.168.238.251:11211" 定义备用节点:failoverNodes="n2" 对那些请求url忽略:requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" 固定格式:transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"/> 把默认虚拟主机定义为web.com: JvmRoute="TomcatA" 是在请求web.com的session id中添加JvmRoute="TomcatA",此实验中可不用添加 创建页面资源:mkdir -p /data/webapps/{WEB-INF,classes,lib} cd /data/webapps/ vim index.jsp jsp页面资源如下 <%@ page language="java" %>
TomcatA.test
Session ID
<% session.setAttribute("test","test"); %>
<%= session.getId() %>
Created on
<%= session.getCreationTime() %>
贴个图:
下载如下几个包:javolution-5.5.1 memcached-session-manager-1.8.2 memcached-session-manager-tc7-1.8.2
msm-javolution-serializer-1.8.2 spymemcached-2.10.2 这几个包作用:java通过memcached实现session管理
上面这几个包的下载地址:https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
把上面几个包放在/usr/share/tomcat/lib/ 目录下 (注意上面几个包不要下错了,这又是个潜在的坑)
这几个包的版本一定要对,我在这踩了一天的坑,如果你的是tomcat8,对应的memcached-session-manager-tc8-1.8.2
两台memcached各自放在两台tomcat上,使用yum -y install memcached下载就行了
把上面的步骤在tomcatA上的步骤,在tomcatB上执行一遍,tomcatB上的jsp页面资源中的TomcatA改为TomcatB,red改为blue
前端再架设一台Nginx实现负载均衡,启动memcached,启动tomcat,启动Nginx,去浏览器验证
验证成功,Session ID保持一样。
网页名称:使用Memcached实现Tomcat集群Session共享
本文URL:http://www.mswzjz.cn/qtweb/news36/515986.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能