由于terracotta肩负着保存session的重任,如果一旦down掉,所有的用户session将会丢失,所以terracotta要做ha。
terracotta集群配置也非常简单
1, 创建一个tc-config.xml文件,如下
<?xml version="1.0" encoding="UTF-8"?>
<!-- All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. -->
<tc:tc-config xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-5.xsd"
xmlns:tc="http://www.terracotta.org/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servers>
<!-- Sets where the Terracotta server can be found. Replace the value of host with the server's IP address. -->
<server host="10.192.33.93" name="Server1">
<data>%(user.home)/terracotta/server-data</data>
<logs>%(user.home)/terracotta/server-logs</logs>
</server>
<!-- If using a standby Terracotta server, also referred to as an ACTIVE-PASSIVE configuration, add the second server here. -->
<server host="10.192.33.94" name="Server2">
<data>%(user.home)/terracotta/server-data</data>
<logs>%(user.home)/terracotta/server-logs</logs>
</server>
<server host="192.168.1.100" name="Server3">
<data>%(user.home)/terracotta/server-data</data>
<logs>%(user.home)/terracotta/server-logs</logs>
</server>
<server host="192.168.1.101" name="Server4">
<data>%(user.home)/terracotta/server-data</data>
<logs>%(user.home)/terracotta/server-logs</logs>
</server>
<!-- If using more than one server, add an <ha> section. -->
<ha>
<mode>networked-active-passive</mode>
<networked-active-passive>
<election-time>5</election-time>
</networked-active-passive>
</ha>
</servers>
<!-- Sets where the generated client logs are saved on clients. -->
<clients>
<logs>%(user.home)/terracotta/client-logs</logs>
</clients>
</tc:tc-config>
2,加载配置文件,运行命令tim-get.sh upgrade <tc-config.xml-path>/tc-config.xml
3,启动TCserver需要增加 -n 参数
./start-tc-server.sh -n Server2 &
分享到:
相关推荐
总结,使用 Terracotta 与 Tomcat 集群相结合,可以创建出一个既具有高扩展性又具备高可用性的 Web 应用平台,解决了传统 session 管理方式的诸多问题。在实际部署中,开发者应根据具体业务需求和资源条件,合理选择...
总的来说,配置Terracotta集群Tomcat涉及到了分布式系统、高可用性、服务器配置、网络通信以及状态同步等多个核心IT知识点。正确地执行这些步骤,可以创建一个可靠的、能够自动故障转移的Tomcat集群,提高应用的稳定...
4. **配置Terracotta** - 下载并配置`tc-config.xml`文件,指定需要共享session的应用及其对应的context路径。 - 修改Terracotta服务器的相关信息,例如IP地址和端口号。 - 使用`tim-get.sh`(Unix/Linux)或`...
Apache 2.2、mod_JK、Tomcat 7 和 Terracotta 3.7 是构建高可用性和可扩展性 Web 应用集群的关键组件。这个集群配置旨在提高应用程序的性能,通过负载均衡和故障转移确保服务的连续性。下面我们将深入探讨这些组件...
当与Terracotta结合使用时,Ehcache可以实现分布式缓存,使得多台服务器上的应用可以共享同一份缓存数据,从而构建高可用的集群环境。在本篇中,我们将深入探讨如何在Java项目中配置Ehcache与Terracotta来实现这一...
对于Apache Tomcat这样的Web服务器,需要配置Terracotta的连接器(如tc-server.jar)并启用Terracotta Session管理。在`server.xml`配置文件中,添加`<Manager className="org.terracotta.session.tomcat.Tomcat ...
综上所述,《基于Terracotta和Continuent的可扩展集群架构》不仅提供了解决关键业务系统高可用性问题的技术路线图,同时也展示了如何利用开源技术和工具构建高性能、低成本的集群架构。这对于现代企业的IT基础设施...
Terracotta,作为一个专业级的分布式内存管理解决方案,是Java开发人员在构建大规模、高可用性应用时的重要工具。它通过提供一个统一的内存视图,使得多个服务器可以共享并操作相同的数据,从而实现数据的分布式处理...
此外,重新加入功能使服务器在故障恢复后能够自动重新加入集群,从而确保了系统的高可用性和稳定性。 ##### 自动资源控制(ARC) ARC是Terracotta提供的自动资源控制机制,它能够根据系统负载动态调整资源分配,以...
通过将Java对象的状态存储在一个共享的内存空间(称为"BigMemory")中,Terracotta可以确保在集群中的所有服务器之间保持一致性和高可用性,特别适合处理session复制和负载均衡的需求。 **Tomcat Session集群** 在...
通过学习和实践这个文档,读者将能够掌握使用 Terracotta 构建高可用、高性能的 Java Web 应用集群的关键技术和方法。这不仅有助于提升系统的稳定性和扩展性,还能有效降低运维复杂度,为业务的持续发展提供有力支持...
在分布式环境中,尤其是在高可用性和负载均衡需求的场景下,Quartz可以通过集群配置实现任务的共享和均衡。本配置手册将详细介绍如何在基于内存的模式下配置Quartz集群,利用Terracotta作为分布式数据管理平台。 ...
它支持本地缓存、分布式缓存以及集群配置,使得多台服务器之间可以共享缓存数据,从而实现高可用性和可扩展性。在本文中,我们将深入探讨如何在实际项目中配置和使用 Ehcache 集群。 首先,我们需要理解 Ehcache ...
集群是多个Ehcache实例协同工作以提供高可用性和容错性的机制。在本实例中,我们将探讨如何配置和使用Ehcache的集群功能,以及涉及的JGroups和RMI技术。 1. **Ehcache集群**:Ehcache集群使得多台服务器上的多个...
- **配置指南**:详细介绍如何配置Terracotta客户端的应用程序以连接到Terracotta服务器,包括配置文件的设置和环境变量的调整。 - **高级配置选项**:如网络配置、日志级别调整、安全设置等,帮助用户进一步优化...
Quartz集群是通过多个独立的QuartzScheduler实例相互协作来实现高可用性的。当一个任务在集群中的某个节点上触发时,其他节点也会接收到这个事件,但只有一个节点会真正执行任务,这就是所谓的"工作节点"。...