`

memcached tomcat 共享session

    博客分类:
  • web
 
阅读更多
要求两个tomcat共用一个session,可以引用外部缓存(memcached),将session统一放在memcached里面,这样的话,两个tomcat就共用一个session,问题解决了。
   下面是我做的一些实验:
1、先做好准备工作
     将要用的的工具找到:memcached.exe、tomcat6
     用到的包:memcached-session-manager-1.5.1.jar、memcached-session-manager-tc6-1.5.1.jar、msm-javolution-serializer-1.5.1.jar、javolution-5.5.1.jar、memcached-2.5.jar(全部在附件中,tomcat6网上应该很好找,自己下)。
2、安装memcached
   a、memcached.exe放在一个路径下(例如:D:\memcached)
   b、cmd进入到此路径下,执行memcached.exe -d install,即安装memcached,完成后再执行memcached.exe -d start,即启动服务,以后memcached将会作为系统的一个服务自动启动。现在去系统服务下看,如果有memcached且已启动,说明安装成功。(memcached的默认端口是11211)
3、安装部署tomcat
   a、下载免安装版tomcat但是要注意设置jdk环境变量即jdk安装路径(JAVA_HOME) 
   b、复制两份tomcat配置两个tomcat的端口,其中一个不动修改另外一个:
      <Server port="8006" shutdown="SHUTDOWN">:原来是8005注意端口改成四位数
       <Connector executor="tomcatThreadPool"
                     port="8087" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />     :原来是8080
       <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />:原来是8009
启动两个服务器,能一起跑起来,进行下一步。
4、将上面准备的包全部放在两个tomcat的lib下并配置。
再在context.xml中加上配置:
    
  
				 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
					memcachedNodes="n1:192.168.1.101:11211"
					sticky="false"
					sessionBackupAsync="false"
					lockingMode="auto"
					requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
					transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"
					/>
			



   n1:localhost:11211:memcached服务的接口,11211为memcached的默认端口,现在装在本地的所以为localhost:11211。
在同时运行下tomcat,成功启动,说明配置没错,现在就进行测试了:
5、测试
   附件中的test即为测试项目。分别部署在两个tomcat下,启动,在同一个浏览器访问两个不同的项目,根据页面显示的sessionID,发现是一样的。

参考:http://blog.csdn.net/a__java___a/article/details/8738932
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    tomcat8+memcached session共享

    标题中的“tomcat8+memcached session共享”指的是在Tomcat 8服务器中利用Memcached进行session共享的技术实践。在分布式系统中,session共享是一个重要的问题,因为用户在访问不同的服务器节点时,需要保持登录状态...

    memcached+tomcat7共享session所需要的jar包

    标题中的“memcached+tomcat7共享session所需要的jar包”是指使用Memcached作为分布式缓存系统,实现Tomcat7服务器间的Session共享。这通常是为了在集群环境中解决Session复制或粘滞会话的问题,提高Web应用的可扩展...

    memcached tomcat session 共享所需jar

    总的来说,这些jar文件构建了一套完整的解决方案,使得开发者能够在Tomcat服务器上配置和使用Memcached来共享session,从而在多台服务器之间保持用户状态的一致性。通过选择不同的序列化策略(如javolution、kryo或...

    Memcached+tomcat session共享jar 和tomcat xml配置

    标题中提到的"Memcached+tomcat session共享jar",通常是指`memcached-session-manager`这个第三方库,它提供了一个Tomcat的Manager和Store实现,使得Tomcat能够与Memcached进行交互。例如,`mchange-commons-java`...

    memcached+tomcat的session共享

    在Tomcat集群中,如果不同实例间不能共享session,用户在一台服务器上登录后可能在另一台服务器上失去登录状态,这显然不是我们希望看到的。 实现"memcached+tomcat的session共享"的基本思路是:将Tomcat的session...

    Windows + Nginx + Memcached + Tomcat 集群 session共享

    本知识点聚焦于如何在Windows环境下,利用Nginx作为反向代理,Memcached进行session共享,以及Tomcat作为Java应用服务器来搭建这样一个集群。这个配置确保了用户在集群中的任何一台服务器上的操作都能被其他服务器...

    MSM--memcached session manager(memcached+tomcat7共享session所需jar包)

    MSM--memcached session manager是一个高可用的Tomcat session共享解决方案,除了可以从本机内存快速读取Session信息(仅针对黏性Session)外,同时可使用memcached存取Session,以实现高可用。对于非黏性Session,...

    tomcat8+memcached共享session(套装)

    【标题】"tomcat8+memcached共享session(套装)"所涉及的知识点主要集中在分布式环境中如何通过Memcached实现Tomcat服务器之间的Session共享,以提高Web应用的可扩展性和性能。 【描述】中的内容暗示了这是一个...

    tomcat8+memcached session共享所需的jar包

    tomcat8+memcached session共享所需的jar包, memcached-session-manager memcached-session-manager-tc8 msm-kryo-serializer spymemcached kryo-serializers所有jar包都有

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    nginx tomcat memcached 集群 session共享

    Nginx作为反向代理服务器,负责负载均衡,Tomcat作为应用服务器运行Java Web应用程序,而Memcached则作为分布式内存缓存系统,用于存储和共享session数据。 1. **Nginx**:Nginx是一个高性能的HTTP和反向代理服务器...

    memcached+tomcat7实现session共享的jar包

    memcached+tomcat7 session共享用到的jar包:javolution-5.5.1.jar,kryo-1.03.jar,kryo-serializers-0.10.jar,memcached-2.5.jar,memcached-session-manager-1.5.1.jar,memcached-session-manager-tc7-1.5.1.jar,...

    tomcat8 memcached session共享jar包

    标题中的“tomcat8 memcached session共享jar包”指的是在Tomcat 8中使用Memcached作为session共享存储的解决方案。Memcached是一种分布式内存缓存系统,常用于减轻数据库负载,提高应用性能。在Tomcat这样的Java...

    nginx tomcat memcached session共享

    在这里,它被用来作为session存储的中间件,帮助Nginx和Tomcat共享session数据。 实现Nginx、Tomcat和Memcached的session共享,首先需要在Tomcat中配置session的持久化,将session信息保存到Memcached中。这通常...

    memcached解决tomcat session共享问题jar包

    负载均衡带来tomcat的session不一致问题,采用memcached解决。附件为拷贝到tomcat下的jar 操作文章参考:https://www.cnblogs.com/cac2020/p/10193740.html

    tomcat中Nginx+memcached实现session共享

    但这仅限于服务器故障恢复或负载均衡,如果需要在不同服务器间主动共享Session,就需要引入额外的Session存储解决方案,这就是memcached的作用。 Memcached是一个高性能、分布式的内存对象缓存系统,用于存储临时...

    Windows7 + Nginx + Memcached + Tomcat 集群 session 共享

    本主题将详细探讨如何在Windows7环境下,利用Nginx作为负载均衡器,Memcached作为session存储,以及Tomcat作为应用服务器,实现session共享。 **1. Nginx介绍与配置** Nginx是一款高性能的HTTP和反向代理服务器,它...

    tomcat memcached session共享架包

    标题 "Tomcat Memcached Session 共享框架" 涉及到的是在Java Web开发中,使用Tomcat应用服务器和Memcached作为会话管理的一种高效解决方案。Tomcat是Apache软件基金会的一个开源项目,是一个流行的Java Servlet容器...

    tomcat8memcachedsession共享jar

    标题中的“tomcat8memcachedsession共享jar”指的是在Tomcat 8中使用Memcached作为会话管理器的实现,以便在多台服务器之间共享会话数据。这通常是为了提高Web应用的可扩展性和性能,因为Memcached是一个分布式内存...

Global site tag (gtag.js) - Google Analytics