首先,在192.168.137.211服务器上安装memcached服务。下载memcache安装包,memcached-1.4.22.tar.gz,安装也简单,就是解压缩后编译,make在make install
启动memcache服务
Apache配置不变,主要是配置tomcat的context.xml
修改tomcat的conf/context.xml,加入如下配置:
<Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:192.168.137.16:11211" sticky="false" requestUriIgnorePattern=".*\.(png|gif|jpg|css|js|ico|jpeg|htm|html)$" sessionBackupAsync="false" sessionBackupTimeout="1800000" copyCollectionsForSerialization="false" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/> </Context>
className
|
session管理器类名
|
memcachedNodes
|
配置运行的 memcached节点或者membas bucket的uri地址,格式为<id>:<host>:<port>, 多个节点使用空格或者逗号分隔,如:memcachedNodes="n1:app01:11211,n2:app02:11211",如果只 有单个的memcached节点,则<id>可选
|
sticky
|
配置会话为粘性或非粘性,默认true,tomcat集群时设置为false
|
requestUriIgnorePattern
|
不能修改备份Session的请求的正则表达式。如果像css,javascript,图片等静态文件被同一个Tomcat和同一个应用 上下文来提供,这些请求也会通过memcached-session-manager。这些请求在一个http会话中几乎不会改变,没必要 触发Session备份
|
sessionBackupAsync
|
指定session是否以异步方式备份,如果被设置为true,backupThreadCount设置起作用,如果设置false,通过sessionBackupTimeout设置的过期时间起作用
|
sessionBackupTimeout
|
设置备份Session所用的时间,如果超时则保存失败。此属性只在sessionBackupAsync="false"是起作用。默认100毫秒
|
copyCollectionsForSerialization
|
默认false
|
transcoderFactoryClass
|
创建序列化和反序列化保存到Memcached中的Session的编码转换器的工厂类名
|
启动tomcat,启动的过程中可能会报错,比如:
java.lang.AbstractMethodError,以及xxx class not found之类的,主要是需要的jar包不全,或者jar包太新,一些类被删除了,配置过程中需要的jar包如下
测试同之前内存复制,不在赘述。
相关推荐
【Nginx+Memcache+Tomcat集群(session共享)】是一种常见的高可用性和负载均衡解决方案,主要用于提升Web应用的性能和可扩展性。这个配置利用Nginx作为反向代理和负载均衡器,Memcache作为分布式session存储,而...
Apache+Tomcat+Memcache集群部署的关键在于正确配置Apache的负载均衡策略、Tomcat的AJP连接器和Session复制,以及Memcache的Session存储。通过这种方式,你可以构建一个高可用、高性能的Web应用环境,有效缓解数据库...
Apache+Tomcat+Session+Memcache 高性能群集搭建 J2EE性能调优 Jboss的优化配置 Memcached分布式缓存 Nginx+Tomcat 动静分离 Nginx+tomcat集群Memcached+Session复制 高性能高并发服务器架构 基于nginx的tomcat负载...
总的来说,"tomcat7集群session共享memcache依赖包1.8.3"提供了一种有效的方法,解决了在Tomcat7集群中Session共享的问题,通过Memcached作为中间件,实现了跨节点的Session一致性,提高了系统的可用性和用户体验。...
总结起来,这个架构结合了Nginx的负载均衡、Tomcat的Web应用处理、Memcache的高效缓存和Kryo的序列化技术,实现了高可用、高性能的Web服务,同时解决了session共享的问题。在实际部署时,还需要根据具体需求进行优化...
本文将详细介绍如何使用Nginx作为反向代理服务器,结合两个Tomcat实例形成集群,并利用Memcache实现会话共享。 一、环境介绍 本示例是在两台服务器(Server1和Server2)上进行,操作系统均为Ubuntu 12.04 amd64,IP...
### Apache、Tomcat、Memcache与Nginx在分布式网站建设中的应用 #### Apache与Tomcat集成 Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。...
### Memcache+Tomcat集群说明手册 #### 一、引言 随着互联网技术的发展与业务需求的不断增长,单一服务器已经难以满足高并发、大数据量处理的需求。因此,采用集群技术来提高系统的可用性、扩展性和性能变得尤为...
在Tomcat集群环境中,由于请求可能会被分发到不同的服务器节点,因此,session的同步和共享是必不可少的,以确保用户在集群中的任何一台服务器上都能得到一致的体验。这就需要用到额外的技术来实现session的持久化和...
Tengin可以通过反向代理功能,将来自用户的请求转发到后端的多个Tomcat实例上,实现负载均衡。配置包括: - **反向代理**:在Tengin配置文件中,定义一个location块,将特定的URL映射到Tomcat服务器集群。 - **...
1. **tomcat集群**:在高并发或者需要高可用性的场景下,通过将多个Tomcat实例组成集群,可以实现负载均衡和故障转移。 2. **tomcat9**:这是Apache Tomcat的一个特定版本,提供了Java EE 8的支持,包括Web应用...
### Tomcat集群安装配置_session知识点概述 #### 一、项目背景及环境介绍 根据文档提供的信息,本项目是由西安辉盛科技发展有限责任公司发起的,旨在实现Tomcat集群的搭建,以便于支持高并发访问场景下的应用服务...
总的来说,"tomcat8_memcache_session共享jar.zip"提供了一种有效的方式来解决Tomcat8在分布式集群环境中的会话共享问题,通过引入Memcached作为中间件,实现了高效且可靠的会话管理,提高了系统的整体性能和用户...
本压缩包提供的是在Tomcat7中实现session共享所需的jar包,特别是通过集成Memcache作为session存储机制。 首先,我们要理解session共享的基本概念。在Web应用中,session是用于跟踪用户状态的一种机制,通常存储在...
`Tomcat8`是Apache软件基金会的开源项目,是一个广泛使用的Java Servlet容器,而`Memcached`则是一种分布式内存对象缓存系统,常用于减轻数据库负载,提高网站性能。本篇文章将详细解释如何在`Tomcat8`中结合`...