好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:
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
分享到:
相关推荐
本文将深入探讨如何使用memcache来实现Apache+Tomcat环境下的session同步。 首先,我们来理解一下session同步的重要性。在分布式系统中,用户的session信息可能存储在多个服务器上,当用户在集群中的不同节点之间...
Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。两者通过JK(JkMount)模块实现集成,可以将Apache的静态文件处理能力与Tomcat的动态内容处理...
在Nginx+Tomcat集群中,Memcache负责存储用户session,确保用户在集群中的任何一台Tomcat服务器上都能获取到相同的session信息,实现session共享。 **Tomcat**: Tomcat是Apache软件基金会的Java Servlet和Java...
标题中的“Memcache Session Manager + Tomcat8.5.6”指的是在Tomcat 8.5.6版本中,利用Memcache作为会话管理器来实现跨服务器的session共享。Memcache是一个高性能、分布式内存对象缓存系统,常用于缓解数据库压力...
通过以上步骤,我们可以实现`session共享`,使得用户在多台Tomcat服务器之间切换时,其Session信息能够被正确地读取和更新,提供一致的用户体验。同时,使用Memcached作为中间缓存层,可以减轻数据库的压力,提高...
总的来说,这个压缩包提供了一个完整的解决方案,帮助开发者在Nginx、Tomcat 8.0和Memcached环境下实现session共享,提升了系统的可扩展性和用户体验。在部署时,需要根据具体环境调整配置,确保所有组件协同工作。
总之,Apache Tomcat 7 集成Memcache-Java-Session使得Web应用能够在Nginx的软负载下保持会话一致性,提高了系统的可靠性和性能。正确配置和使用这一技术,可以有效应对高流量的挑战,为用户提供无缝的浏览体验。
总的来说,"tomcat7集群session共享memcache依赖包1.8.3"提供了一种有效的方法,解决了在Tomcat7集群中Session共享的问题,通过Memcached作为中间件,实现了跨节点的Session一致性,提高了系统的可用性和用户体验。...
- **添加依赖**:将所需的Memcached客户端jar包放入Tomcat的`lib`目录下,这样它们就会被所有部署的应用共享。 - **配置Memcached连接**:在Java代码中,需要初始化Memcached客户端,设置服务器地址、端口等信息。...
综合以上信息,这个压缩包提供了在Windows环境下,使用Tomcat 9、Memcached和Nginx实现一个负载均衡的Web服务集群的配置示例。具体操作步骤可能包括: 1. 安装并配置Nginx作为反向代理和负载均衡器。 2. 在多台...
总的来说,"tomcat8_memcache_session共享jar.zip"提供了一种有效的方式来解决Tomcat8在分布式集群环境中的会话共享问题,通过引入Memcached作为中间件,实现了高效且可靠的会话管理,提高了系统的整体性能和用户...
本篇文章将详细解释如何在`Tomcat8`中结合`Memcached`实现session共享,以及提供的jar包的作用。 首先,我们需要理解什么是`Session`。在Web应用中,session是服务器端存储用户状态的一种方式,当用户登录后,...
本压缩包提供的是在Tomcat7中实现session共享所需的jar包,特别是通过集成Memcache作为session存储机制。 首先,我们要理解session共享的基本概念。在Web应用中,session是用于跟踪用户状态的一种机制,通常存储在...
本文将详细介绍如何使用Nginx作为反向代理服务器,结合两个Tomcat实例形成集群,并利用Memcache实现会话共享。 一、环境介绍 本示例是在两台服务器(Server1和Server2)上进行,操作系统均为Ubuntu 12.04 amd64,IP...
Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会Jakarta项目的一部分。Tomcat8是目前最新的稳定版本,提供了对Java EE 7规范的支持,包括Servlet 3.1、JSP 2.3和EL 3.0。它以其轻量级、高性能和易管理性...
在构建高性能、高可用性的Web服务时,"nginx-1.9.3--tomcat-(6,7)-memcached-session共享负载"是一个典型的架构模式,它整合了Nginx、Tomcat以及Memcached来实现负载均衡和Session共享。这个配置方案能够有效地提高...
总结一下,这个压缩包提供的jar文件是解决Tomcat8集群环境下的session共享问题的关键,它支持两种流行的分布式缓存解决方案——Memcache和Redis。开发者可以根据实际需求和环境,选择合适的方式实现session的高效、...
Tomcat是Apache软件基金会下的Jakarta项目的核心组成部分之一,由Apache、Sun Microsystems等公司和个人共同开发完成。Tomcat因其技术先进性和稳定性而广受好评,特别是在Java社区内拥有极高的认可度。Tomcat支持...
根据文档提供的信息,本项目是由西安辉盛科技发展有限责任公司发起的,旨在实现Tomcat集群的搭建,以便于支持高并发访问场景下的应用服务。文档中提到了项目的版本控制信息以及相关的保密等级,表明这是一个具有一定...
【标签】"tomcat-memcached tomcat8+memcache" 提供了关键的关键词,说明此包主要关注的是将Memcached缓存系统与Tomcat8 web服务器相结合。Memcached是一个分布式内存对象缓存系统,常用于减轻数据库的负载,通过...