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的配置是一项复杂而关键的任务,它涉及到分布式系统中的高可用性和负载均衡。以下将详细解释这个过程中的各个步骤和相关知识点。 首先,安装Terracotta 3.2.1版本是非常基础的一步。需要注意的...
【 Terracotta + Tomcat 集群配置详解】 在分布式计算环境中,集群技术是提升系统可用性和性能的重要手段。本文将深入探讨 Terracotta 与 Tomcat 集群的配置,以及如何利用 Terracotta 实现高效、可靠的 session ...
为了便于使用Terracotta搭建Tomcat集群,Terracotta提供了一个名为“tim-tomcat”的插件。以下为搭建过程的具体步骤: 1. **准备环境** - **Apache Tomcat**:推荐使用Terracotta官方支持的版本,如Apache Tomcat...
集群配置文件tc-config.xml是Terracotta的配置文件,用于定义集群的节点、数据分区和同步策略。例如,你可以在这里配置哪些Tomcat实例应该作为集群的一部分,以及如何在这些实例间分发和同步session数据。以下是一些...
记载了terracotta如何与tomcat、jetty等服务器的集群,解释了tc-config.xml中各个配置的作用
本文详细介绍了如何使用Apache作为负载均衡器实现Tomcat集群的配置,以及如何利用Terracotta实现Ehcache的集群配置。通过这种方式,可以有效提高Web应用的稳定性和性能,同时也能更好地应对高并发场景。需要注意的是...
在`server.xml`配置文件中,添加`<Manager className="org.terracotta.session.tomcat.Tomcat TerracottaSessionManager" />`,以启用Terracotta的Session同步。 3. **配置应用代码** 在你的Web应用中,无需对代码...
1. **环境调整**:在原有的基础上,引入了Terracotta服务器端,并将其部署在负载均衡器(192.168.5.186)上,同时对两台Tomcat服务器进行了配置,使其成为Terracotta的客户端。 2. **测试过程**:重复未使用...
5. **启动Tomcat**:配置完成后,启动Tomcat服务器,此时Tomcat会与Terracotta集群建立连接。 6. **监控与管理**:通过Terracotta提供的管理界面(通常在8000端口)可以监控和管理整个集群的状态,包括session的数量...
在分布式环境中,尤其是在高可用性和负载均衡需求的场景下,Quartz可以通过集群配置实现任务的共享和均衡。本配置手册将详细介绍如何在基于内存的模式下配置Quartz集群,利用Terracotta作为分布式数据管理平台。 ...
文档详细介绍了如何使用 Terracotta 2.7.3 版本与 Tomcat 6.1 结合来搭建集群。 Terracotta 提供了一个优化的 session 同步方案,既能实现负载均衡,又具备灾难恢复能力,而不会像传统 session 复制那样导致大量...
1. **配置集群**:首先,需要在多台服务器上安装Terracotta,并配置集群设置,确保节点间能够正确通信。 2. **集成应用**:通过引入Terracotta客户端库,将应用连接到集群,配置相应的数据持久化策略和缓存策略。 ...
Apache 和 Tomcat 分布式集群配置详解 在高并发、高可用性要求的环境中,单一的服务器往往无法满足业务需求,这时我们需要构建分布式集群来提升系统性能和稳定性。Apache 和 Tomcat 的组合是常见的Web服务架构,...
Terracotta是一个开源的Java集群框架,它允许在多个Tomcat服务器之间共享session数据,确保用户在集群中的任意节点切换时,其会话状态仍能保持连续。Terracotta通过监听和同步session对象,解决了跨服务器的会话复制...
2. **会话共享**:在Tomcat集群中,为了让用户的会话信息在各个Tomcat实例间共享,需要配置会话复制机制,通常使用Tomcat自带的会话管理功能或借助第三方解决方案,如Terracotta等。 3. **数据共享**:如果应用中...
配置完成后,Web应用程序应该能够通过Terracotta集群来管理其会话状态,这意味着会话数据可以在多台服务器之间无缝同步,提高了系统的可用性和可伸缩性。然而,确保正确配置和测试环境是至关重要的,以避免任何潜在...