一:运行环境
centos6.0+tomcat6+nginx1.1.1+memcached1.4.4
二:参考资料
安装memcached:
http://www.cnblogs.com/czh-liyu/archive/2010/04/27/1722084.html
http://xylonwang.iteye.com/blog/1269704
三:问题
基本上按照参考资料中的说明,可以将环境搭建好,但是我本地测试的时候,始终无法实现session共享,查看后台日志,也可以看到memcached起作用了;然后通过输出sessionid,查看到sessionid已经是相同的,问题是出在sessionid后面会自动添加jvmroute的值;
所以我本地修改:
配置$CATALINA_HOME/conf/server.xml
#每台机器jvmRoute不能相同 jvmRoute="tomcat2" <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
多个tomcat时,jvmRoute的值改为相同,测试通过
遗留问题:
由于我本地只需要支持简单的session共享,即只需要共享到sessionid就可以实现需要的功能,如果我需要通过找出session中保存的值时,该如何实现,这个还有待研究
分享到:
相关推荐
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
Nginx+Tomcat7+Memcached集群Session共享 完整例子 主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对...
总结起来,这个配置方案通过Nginx的会话保持功能配合Tomcat7与Memcached的集成,确保了用户会话在跨服务器环境下的连续性。同时,这种架构也具有良好的可扩展性和容错性,因为即使某台服务器宕机,其他服务器仍能...
通过以上配置,我们可以实现一个基于 Nginx、Tomcat 和 Memcached 的高效且可扩展的集群架构,该架构不仅解决了 Session 共享的问题,还大大提高了系统的并发处理能力和稳定性。在实际应用中,还需要结合具体的业务...
Nginx+Tomcat+Memcached集群Session共享实例,Nginx 1.81 + tomcat1 + tomcat2 + Memcached 完整可运行 访问根目录下 test.jsp 可看效果
Nginx+Tomcat+Memcached实现tomcat集群和session共享 tomcat部分
在Nginx+Tomcat集群中,Memcached作为集中式的Session存储。当一个用户在任一Tomcat服务器上创建Session时,Session数据会被存储到Memcached中,并生成一个全局唯一的Session ID。后续对该用户的请求,Nginx会检查...
通过以上步骤,我们构建了一个基于Nginx+Tomcat+Memcached的高可用Web服务集群,实现了Session的共享,提高了系统的扩展性和稳定性。在实际运营过程中,还需要关注监控、日志、安全等方面,确保系统的健康运行。
兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。
本知识点聚焦于如何在Windows环境下,利用Nginx作为反向代理,Memcached进行session共享,以及Tomcat作为Java应用服务器来搭建这样一个集群。这个配置确保了用户在集群中的任何一台服务器上的操作都能被其他服务器...
Nginx通过配置文件(nginx.conf)设置负载均衡规则,并定义了如何选择后端服务器和会话持久化策略。 ### 整合与测试 完成以上配置后,需要对整个集群环境进行测试。测试内容包括但不限于: - 检查多个Tomcat实例...
总结,通过Nginx的反向代理和负载均衡功能,以及Memcached作为session共享的中间层,可以构建一个高效且可靠的Tomcat集群环境。这种方式不仅能提升服务的可用性和响应速度,还能确保用户在集群内的无缝切换,保持...
在这里,Nginx主要负责负载均衡,将用户的请求分发到多个Tomcat实例上,同时通过配置实现session粘滞,确保同一用户的所有请求被同一台Tomcat处理,从而保持session的一致性。 2. **Tomcat**: Tomcat是Apache软件...
【Nginx+Memcache+Tomcat集群(session共享)】是一种常见的高可用性和负载均衡解决方案,主要用于提升Web应用的性能和可扩展性。这个配置利用Nginx作为反向代理和负载均衡器,Memcache作为分布式session存储,而...
在Nginx+Tomcat集群中,Memcached用于实现Session共享,避免用户在集群中的不同Tomcat实例间切换时丢失Session数据。当用户登录后,其Session信息会被存储在Memcached中,然后由Nginx确保请求被转发到具有该Session...
通过上述步骤,我们可以成功地在Windows7环境下,利用Nginx、Memcached和Tomcat搭建一个session共享的集群环境。这种方式不仅可以提高系统的可用性和扩展性,还能保证用户在不同服务器间的会话一致性。
通过以上步骤,你已经配置了一个基本的Windows环境下的Nginx+memcached+Tomcat集群,实现了session共享和负载均衡。用户请求将被Nginx均匀分配到各个Tomcat实例,而session数据则通过memcached在不同Tomcat之间保持...
这里我们关注的是如何通过Nginx、Tomcat6和Memcached实现集群中的session共享。这个压缩包“Nginx+tomcat6+memcache所需jar包”提供了实现这一目标所需的组件。 首先,Nginx是一个高性能的反向代理服务器,常用于...
标题 "nginx+tomcat+memcached实现session共享" 涉及的是在分布式环境中如何通过组合使用这三种技术来管理用户的会话数据。这个话题对于构建高可用、高性能的Web应用系统至关重要,尤其是在大型网站和企业级应用中。...
couchbase-client-1.2.2.jar ...memcached-session-manager-1.6.5.jar memcached-session-manager-tc6-1.6.5.jar minlog-1.2.jar msm-kryo-serializer-1.6.5.jar reflectasm-0.9.jar spymemcached-2.10.2.jar