`
hvang1988
  • 浏览: 51132 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

windows下实现apache+tomcat+memcache共享

阅读更多
好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:http://bitar.cn

上一篇文章介绍了 tomcat集群,
再次基础上我们使用memcached共享session
1、下载tomcat需要的jar包
2、配置tomcat的context.xml
3、memcache资料
4、memcache启动

===================
1、下载tomcat需要的jar包
	参考文章:https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration
	需要的jar包网站上都有连接

	memcached-session-manager-${version}.jar 必须
		http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/

	tomcat6需要memcached-session-manager-tc6-${version}.jar
	tomcat7需要memcached-session-manager-tc7-${version}.jar
		http://repo1.maven.org/maven2/de/javakaffee/msm/

	//实例tomcat7,jar包如下
	memcached-session-manager-1.8.2.jar
	memcached-session-manager-tc7-1.8.2.jar
	spymemcached-2.11.1.jar
	msm-kryo-serializer-1.8.0.jar
	kryo-serializers-0.11.jar
	kryo-1.04.jar
	minlog-1.2.jar
2、配置tomcat的context.xml
<Context>  
  ...  
  <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  
    memcachedNodes="n1:host1.yourdomain.com:11211,n2:host2.yourdomain.com:11211"  
    sticky="false"  
    sessionBackupAsync="false"  
    lockingMode="uriPattern:/path1|/path2"  
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"  
    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"  
    />  
</Context>  

3、memcache资料
	http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
	memcached-win64-1.4.4-14
	安装:
	memcached.exe -d install
	memcached.exe -d start
参数:
   -p 监听的tcp端口 
   -U udp端口
   -s unix socket 文件方式服务

   -l 连接的IP地址, 默认是本机 
   -d start 启动memcached服务 
   -d restart 重起memcached服务 
   -d stop|shutdown 关闭正在运行的memcached服务 
   -d install 安装memcached服务 
   -d uninstall 卸载memcached服务 
   -u 以的身份运行 (仅在以root运行的时候有效) 
   -m 最大内存使用,单位MB。默认64MB 
   -M 内存耗尽时返回错误,而不是删除项 
   -c 最大同时连接数,默认是1024 
   -f 块大小增长因子,默认是1.25 
   -n 最小分配空间,key+value+flags默认是48
   -t 可用线程数 默认4
   -R 最大请求数,防止耗尽连接数
   -h 显示帮助

4、memcache启动
	由于只能安装一个服务所以以守护进程的方式启动
	memcached.exe -u daemon -p 11211 -v
	memcached.exe -u daemon -p 11212 -v

5、测试时基于 tomcat复制基础添加memcached-session-manager
	未测试 去掉tomcat复制 添加memcached-session-manager效果
6、测试顺序
	最终session=sessionId+memId+tomcatId
	不同memcached除了memId,其他都一样复制多份?
	
	启动 memcached
	启动各个tomcat,可以看到日志
	启动apache
	访问
		tomcat2页面: B279E35F5D3C1864246499D65FEC2ADE-n2.tomcat2
	关闭tomcat2
		tomcat2变tomcat1 session不变B279E35F5D3C1864246499D65FEC2ADE-n2.tomcat2
	关闭 memecached n2节点  只要页面没关闭,再次打开
		B279E35F5D3C1864246499D65FEC2ADE-n1.tomcat2
		节点n2变n1
7、查看memcache
	telnet 127.0.0.1 11211
	stats
		
分享到:
评论

相关推荐

    Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(3)使用memcache

    本文将深入探讨如何使用memcache来实现Apache+Tomcat环境下的session同步。 首先,我们来理解一下session同步的重要性。在分布式系统中,用户的session信息可能存储在多个服务器上,当用户在集群中的不同节点之间...

    apache+jk+memcache+nginx分布式网站建设笔记

    Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。两者通过JK(JkMount)模块实现集成,可以将Apache的静态文件处理能力与Tomcat的动态内容处理...

    Nginx+Memcache+Tomcat集群(session共享)

    在Nginx+Tomcat集群中,Memcache负责存储用户session,确保用户在集群中的任何一台Tomcat服务器上都能获取到相同的session信息,实现session共享。 **Tomcat**: Tomcat是Apache软件基金会的Java Servlet和Java...

    Memcache Session Manager + Tomcat8.5.6

    标题中的“Memcache Session Manager + Tomcat8.5.6”指的是在Tomcat 8.5.6版本中,利用Memcache作为会话管理器来实现跨服务器的session共享。Memcache是一个高性能、分布式内存对象缓存系统,常用于缓解数据库压力...

    session共享 tomcat+nginx+memcache

    通过以上步骤,我们可以实现`session共享`,使得用户在多台Tomcat服务器之间切换时,其Session信息能够被正确地读取和更新,提供一致的用户体验。同时,使用Memcached作为中间缓存层,可以减轻数据库的压力,提高...

    nginx+tomcat8.0+memcached1.5 session共享所需jar包

    总的来说,这个压缩包提供了一个完整的解决方案,帮助开发者在Nginx、Tomcat 8.0和Memcached环境下实现session共享,提升了系统的可扩展性和用户体验。在部署时,需要根据具体环境调整配置,确保所有组件协同工作。

    apache-tomcat 7 集成了memcache-java-session相关包

    总之,Apache Tomcat 7 集成Memcache-Java-Session使得Web应用能够在Nginx的软负载下保持会话一致性,提高了系统的可靠性和性能。正确配置和使用这一技术,可以有效应对高流量的挑战,为用户提供无缝的浏览体验。

    tomcat7集群session共享memcache依赖包1.8.3

    总的来说,"tomcat7集群session共享memcache依赖包1.8.3"提供了一种有效的方法,解决了在Tomcat7集群中Session共享的问题,通过Memcached作为中间件,实现了跨节点的Session一致性,提高了系统的可用性和用户体验。...

    memcache + tomcat + tengin所用到的jar包

    - **添加依赖**:将所需的Memcached客户端jar包放入Tomcat的`lib`目录下,这样它们就会被所有部署的应用共享。 - **配置Memcached连接**:在Java代码中,需要初始化Memcached客户端,设置服务器地址、端口等信息。...

    tomcat9+memcached+memcachedSessionManagerjar.zip

    综合以上信息,这个压缩包提供了在Windows环境下,使用Tomcat 9、Memcached和Nginx实现一个负载均衡的Web服务集群的配置示例。具体操作步骤可能包括: 1. 安装并配置Nginx作为反向代理和负载均衡器。 2. 在多台...

    tomcat8_memcache_session共享jar.zip

    总的来说,"tomcat8_memcache_session共享jar.zip"提供了一种有效的方式来解决Tomcat8在分布式集群环境中的会话共享问题,通过引入Memcached作为中间件,实现了高效且可靠的会话管理,提高了系统的整体性能和用户...

    tomcat8 +memcached session 共享jar包

    本篇文章将详细解释如何在`Tomcat8`中结合`Memcached`实现session共享,以及提供的jar包的作用。 首先,我们需要理解什么是`Session`。在Web应用中,session是服务器端存储用户状态的一种方式,当用户登录后,...

    tomcat7实现session共享所需jar包

    本压缩包提供的是在Tomcat7中实现session共享所需的jar包,特别是通过集成Memcache作为session存储机制。 首先,我们要理解session共享的基本概念。在Web应用中,session是用于跟踪用户状态的一种机制,通常存储在...

    Ngxin+双tomcat负载+mem做session共享

    本文将详细介绍如何使用Nginx作为反向代理服务器,结合两个Tomcat实例形成集群,并利用Memcache实现会话共享。 一、环境介绍 本示例是在两台服务器(Server1和Server2)上进行,操作系统均为Ubuntu 12.04 amd64,IP...

    tomcat8+memcached所需完整jar包

    Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会Jakarta项目的一部分。Tomcat8是目前最新的稳定版本,提供了对Java EE 7规范的支持,包括Servlet 3.1、JSP 2.3和EL 3.0。它以其轻量级、高性能和易管理性...

    nginx-1.9.3--tomcat-(6,7)-memcached-session共享负载

    在构建高性能、高可用性的Web服务时,"nginx-1.9.3--tomcat-(6,7)-memcached-session共享负载"是一个典型的架构模式,它整合了Nginx、Tomcat以及Memcached来实现负载均衡和Session共享。这个配置方案能够有效地提高...

    tomcat8-session-jars.zip

    总结一下,这个压缩包提供的jar文件是解决Tomcat8集群环境下的session共享问题的关键,它支持两种流行的分布式缓存解决方案——Memcache和Redis。开发者可以根据实际需求和环境,选择合适的方式实现session的高效、...

    tomcat集群安装配置_session.doc

    根据文档提供的信息,本项目是由西安辉盛科技发展有限责任公司发起的,旨在实现Tomcat集群的搭建,以便于支持高并发访问场景下的应用服务。文档中提到了项目的版本控制信息以及相关的保密等级,表明这是一个具有一定...

    memcached-session-manager.zip

    【标签】"tomcat-memcached tomcat8+memcache" 提供了关键的关键词,说明此包主要关注的是将Memcached缓存系统与Tomcat8 web服务器相结合。Memcached是一个分布式内存对象缓存系统,常用于减轻数据库的负载,通过...

Global site tag (gtag.js) - Google Analytics