tomcat的session同步方案会把session复制到每个节点,会随着服务器的增加很快达到性能瓶颈。terracotta是开源的集群框架,能无缝的保存服务器的session。
1, 安装terrcotta服务器
2, 安装terrcotta的session jar
拷贝如下文件到每个节点tomcat的lib目录
${TERRACOTTA_HOME}/sessions/terracotta-session-<version>.jar
${TERRACOTTA_HOME}/common/terracotta-toolkit-<API-version>-runtime-<version>.jar
3,配置session集群
在tomcat的conf/context.xml中添加
<Valve className="org.terracotta.session.TerracottaTomcat60xSessionValve" tcConfigUrl="127.0.0.1:9510" />
tcConfigUrl为terracotta服务器地址
如果是用apache做负载均衡,要把粘性会话设为false
worker.loadbalancer.sticky_session=false
启动terrcotta服务器,apache和每个tomcat
运行Terracotta Developer Console可以在topology -> connected clients 中看到已经连接的客户端的情况,启动了几个tomcat应该就能看到几个
分享到:
相关推荐
其实terracotta集群tomcat这方面的资料也算不少了··但还是会很容易出现错误·· 希望我这个文档能帮助大家!
本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。
Terracotta的基本原理是对于集群间共享的数据,当在一个节点发生变化的时候,Terracotta只把变化的部分发送给...在对比测试中,采用Terracotta搭建Tomcat集群,节点达到8个时候,整个集群的吞吐量还一直是线性增长的。
记载了terracotta如何与tomcat、jetty等服务器的集群,解释了tc-config.xml中各个配置的作用
Terracotta实现基于Tomcat的Web应用集群
java ehcache terracotta 集群, 分布式缓存配置
NULL 博文链接:https://lihongchao87.iteye.com/blog/1727802
使用terracotta实现session共享的证实实验
terracotta集群负载,是个好东西
NULL 博文链接:https://dutianzhao.iteye.com/blog/2154040
linux安装包terracotta-3.7.7.tar.gz,用于tomcat的session集群
本学习文档主要介绍了Terracotta基本原理和如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。
Terracotta
基于内存的Quartz集群配置手册 很讨厌、鄙视那种把官方资料贴出来的人。 到网上搜索就是要快速入门、使用。 以上
Terracotta 3.2.1 英文文档
terracotta-ee-3.5.2破解版
terracotta license.key ,
terracotta-toolkit-1.3-runtime-3.2.0.jar 集群实现JAR