http://my.oschina.net/u/557735/blog/390628
以下配置使用nginx做负载均衡,tomcat当应用服务器,memcached做为多个tomcat的session共享存储区域
tomcat就不发下载地址了,其他的都在百度网盘里:http://pan.baidu.com/s/1o6KEq5G
tomcat配置:
这里使用的是tomcat7,所以下载memcached的jar包要注意memcached-session-manager-tc7-1.5.1这个的版本,用tc7的
tomcat和memcached的集群所用到了所有jar包列表:
couchbase-client-1.0.3.jar
javolution-5.4.3.1.jar
memcached-2.6.jar
memcached-session-manager-1.5.1.jar
memcached-session-manager-tc7-1.5.1.jar
msm-javolution-serializer-1.5.1.jar
msm-kryo-serializer-1.5.1.jar
msm-xstream-serializer-1.5.1.jar
说是在googlecode上有列表,不过现在googlecode关了,暂时先记着。
把这些jar包扔到tomcat的lib中,每个需要用到memcached的地方都要扔
需要在conf/context.xml中的context节点里添加如下配置
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211" //这个是memcached的url,默认是11211端口
requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"/>
memcached配置
安装完启动就好了,没有特殊配置
ngnix配置
在ngnix.conf中添加
upstream mysvr2{
server localhost:8080 weight=1;//weight是权重,数值越大,随机到的次数越多
server localhost:8090 weight=1;
}
mysvr2这个名字随便取,下面会用到
然后添加一个location
location ~ .*\.jsp$ {
root html;
index index.jsp;
proxy_pass http://mysvr2 ;
}
把jsp转发到服务器列表中
分享到:
相关推荐
总结起来,这个配置方案通过Nginx的会话保持功能配合Tomcat7与Memcached的集成,确保了用户会话在跨服务器环境下的连续性。同时,这种架构也具有良好的可扩展性和容错性,因为即使某台服务器宕机,其他服务器仍能...
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
### Nginx+Tomcat+Memcached 共享 Session 集群配置 #### 一、概述 在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于...
标题 "Nginx+Tomcat+Memcached 集群配置" 涉及到的是一个常见的高性能 web 应用架构,它结合了 Nginx、Tomcat 和 Memcached 这三款强大的技术来实现高可用性和负载均衡。Nginx 是一款高效的静态资源服务器和反向代理...
这个配置主要是利用Nginx作为前端负载均衡器和静态资源服务器,Tomcat7作为后端Java应用服务器,而Memcached作为分布式缓存系统,以提升整体性能并减轻后端服务器的压力。 **Nginx** Nginx是一款高性能的HTTP和反向...
文件"**Nginx+Tomcat+Memcached集群Session共享(tomcat7)**"可能包含了这些配置示例和必要的依赖库,如Tomcat的Memcached Session Manager (messaging)相关的jar包。 6. **性能优化**:在实际运行中,还需要关注...
标题 "Nginx+Tomcat+Memcached集群Session共享" 描述了在分布式环境中如何通过Nginx反向代理服务器、Tomcat应用服务器集群以及Memcached缓存系统来实现Session的共享。这是一个常见的高可用性和负载均衡解决方案。...
本知识点聚焦于如何在Windows环境下,利用Nginx作为反向代理,Memcached进行session共享,以及Tomcat作为Java应用服务器来搭建这样一个集群。这个配置确保了用户在集群中的任何一台服务器上的操作都能被其他服务器...
1. **Session复制**:默认情况下,Tomcat会在本地存储Session数据,但在集群环境下,需要配置每个实例之间进行Session复制,以保持会话一致性。 2. **Memcached Session Manager**:安装并配置Tomcat的Memcached ...
在IT行业中,构建高效、可扩展的Web服务...总之,"Nginx+Tomcat+memcached"的集群部署方案是企业级Web应用的常用架构,通过合理的配置和优化,可以提供稳定、高效的服务,同时保证用户session的一致性,提升用户体验。
在Nginx+Tomcat+Memcached的集群环境中,通常会有多台服务器分别运行Nginx、Tomcat和Memcached。Nginx通过负载均衡策略将请求分发到不同的Tomcat实例,以实现横向扩展和故障隔离。Memcached也可以部署为集群模式,...
在构建分布式系统时,Session共享是一个关键问题,特别是在使用多种服务器技术如Nginx、Tomcat和Memcached的环境中。本文将深入探讨如何利用这些组件实现跨服务器的Session共享,以确保用户在登录后能够在整个系统中...
【Nginx+Tomcat+Memcached实现Tomcat集群和session共享】 在现代Web应用程序的部署中,为了提高系统的可用性和可扩展性,通常会采用集群技术。将多个Tomcat服务器组成一个集群,通过负载均衡策略分发用户请求,以...
【Nginx、memcached和Tomcat集群配置实现session共享与负载均衡】 在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例...
### 集群Nginx+Tomcat+Memcached #### 一、Nginx介绍与特性 **Nginx** 是一款广泛使用的高性能HTTP服务器和反向代理服务器,最初由俄罗斯开发者Igor Sysoev编写,旨在为互联网提供一个稳定、支持高并发连接的平台...
通过上述步骤,我们可以成功地在Windows7环境下,利用Nginx、Memcached和Tomcat搭建一个session共享的集群环境。这种方式不仅可以提高系统的可用性和扩展性,还能保证用户在不同服务器间的会话一致性。
本教程将深入探讨如何在Windows 7环境下,利用Nginx作为反向代理,Tomcat作为应用服务器,以及Memcached作为分布式缓存来实现session共享。下面将详细阐述每个组件的作用以及配置过程。 1. **Nginx**: Nginx是一...
在本篇文章中,我们将深入探讨如何使用Nginx、Tomcat和Memcached-Session-Manager(MSM)来构建一个集群环境,并实现Session共享。这涉及到集群搭建、分布式应用以及缓存管理等多个方面的IT知识。下面将详细展开这些...
Nginx+Tomcat+Memcached群集搭建的配置和软件包.是分布式集群搭建的必备知识之一