如果大家还没听过Terracotta的话, 请参考http://www.iteye.com/topic/88466这篇文章了解下使用Terracotta的好处。
下载地址:http://www.terracotta.org/confluence/display/orgsite/Download
大家可以通过这个http://www.terracotta.org/confluence/display/docs1/Sessions+Quick+Start知道如果操作Terracotta的tomcat cluster地址。
演示中运行了一个Terracotta server, 两个Tomcat server[9081, 9082]。 演示中没有使用如果Build Terracotta ACTIVE-PASSIVE (多个Terracotta server 让Terracotta server也能failover)。
ok。 我先介绍下我的环境。 我共用了2台pc。 使用的是windows环境。
pc1 ip:192.168.1.119 host name:ydeng
pc2 ip:192.168.1.104 host name:icmwei
我会在pc1,pc2 上分别起一个Terracotta server, 和2个tomcat server。 用 %TERRACOTTA_HOME%作为terracotta的安装地址。
1. 首先打开%TERRACOTTA_HOME%\samples\tc-config.xml 这个文件。修改后的请看如下:
xml 代码
- <servers>
- <server host="192.168.1.119" name="ydeng">
- <data>data/server-data</data>
- <logs>logs/server-logs</logs>
- <l2-group-port>9530</l2-group-port>
- </server>
- <server host="192.168.1.104" name="icmwei">
- <data>data/server-data</data>
- <logs>logs/server-logs</logs>
- <l2-group-port>9530</l2-group-port>
- </server>
- <ha>
- <mode>networked-active-passive</mode>
- <networked-active-passive>
- <election-time>5</election-time>
- </networked-active-passive>
- </ha>
- </servers>
我只列出了 servers 这个节点。你需要在两台机子上都修改。 你可以在%TERRACOTTA_HOME%\samples\这个目录下看到有个start-demo-server.bat bat文件(sh文件for linux)。 这个就是我们用来启动terracotta server的脚本。 启动时他会使用我们修改的tc-config.xml这个文件。
2. 修改%TERRACOTTA_HOME%\tools\sessions\configurator-sandbox\tomcat5.5\tc- config.xml这个文件, 其实跟上面的修改是一样的。都是把servers 节点修改成步骤1的样子。 修改如下:
xml 代码
- .................... 省略
- <servers>
- <server host="192.168.1.119" name="denny">
- <data>data/server-data</data>
- <logs>logs/server-logs</logs>
- <l2-group-port>9530</l2-group-port>
- </server>
- <server host="192.168.1.104" name="wenwei">
- <data>data/server-data</data>
- <logs>logs/server-logs</logs>
- <l2-group-port>9530</l2-group-port>
- </server>
- <ha>
- <mode>networked-active-passive</mode>
- <networked-active-passive>
- <election-time>5</election-time>
- </networked-active-passive>
- </ha>
- </servers>
- <clients>
- <logs>logs/client-logs/%(webserver.log.name)</logs>
- <modules>
- <module name="clustered-apache-struts-1.1" version="1.1.0"/>
- </modules>
- </clients>
-
- .................... 省略
Ok, 所有的配置都完成了。 让我们分别在两台机子上启动Terracotta server。 运行 %TERRACOTTA_HOME%\samples\start-demo-server.bat。 然后我们再转到%TERRACOTTA_HOME%\tools\sessions\configurator-sandbox\tomcat5.5目 录。运行start.bat 9081 这样我们就启动了目录9081中的tomcat,端口也是9081。 再运行start.bat 9082启动另外一个tomcat实例。 假设现在的active的Terracotta server在ydeng这台机子上。在这台机子上打开Administrator Console。 路径是 开始--》程序--》Terracotta2.4.3--》Administrator Console。 打开之后你会开到如下图所示的界面。
Ok. 这样tomcat cluster就算是跑起来了。 要注意的是Terrcatta sever的active-passive的配置有两种方式。 一种是使用共享目录,另外一种是通过network的方式。 我这里使用的是后者。 各自的优缺点请看文章最后提供的参考资料。
最后我们测试下terrcatta server 的failover。 和 failback。 我们ctrol + c掉active的那个terracotta server。 我们再打开icmwei的那台机子的administator conosle。 如下图:
红色应该表示ydeng这台机子上的terracotta server已经down掉了。 而且4个tomcat都已经连到192.168.1.104这个server上了。 他也变成active了(绿色)。 你也可以再试试把ydeng上面的terracotta server再重启。 你会发现ydeng会变成蓝色了。 说明ydeng failback了。
参考:http://www.terracotta.org/confluence/display/docs1/Configuring+a+Terracotta+Server+Cluster
分享到:
相关推荐
terracotta-toolkit-1.3-runtime-3.2.0.jar 集群实现JAR
在这个例子中,模式被设置为`networked-active-passive`,这意味着有一个活动服务器和一个备用服务器,当活动服务器出现问题时,备用服务器能够在短时间内接管服务,确保业务连续性。`<election-time>`标签设置了...
为了便于使用Terracotta搭建Tomcat集群,Terracotta提供了一个名为“tim-tomcat”的插件。以下为搭建过程的具体步骤: 1. **准备环境** - **Apache Tomcat**:推荐使用Terracotta官方支持的版本,如Apache Tomcat...
总结,使用 Terracotta 与 Tomcat 集群相结合,可以创建出一个既具有高扩展性又具备高可用性的 Web 应用平台,解决了传统 session 管理方式的诸多问题。在实际部署中,开发者应根据具体业务需求和资源条件,合理选择...
Terracotta是一款强大的...总的来说,Terracotta-ee-4.1.2.jar和terracotta-license.key是构建高效、可靠的Java分布式系统的关键组成部分,它们共同为Windows平台上的企业级应用提供了强大的数据共享和集群管理能力。
terracotta-eclipse-plugin-3.7.7-2013-08-19_16-03-48.tar(terracotta的Eclipse插件) 发现官网挺卡的,有时候下不了,先传上来吧,供国内用户下载,这个算最新的吧。2014-02-17下载的。
terracotta-3.7.7-2013-08-19_16-03-48-installer(jar安装包) 官方网站卡得要死,有时候不一定能下载,把最近自己用的,算最新版吧,提供在国内网站下载吧。 2014-02-17下载的。
Apache 2.2、mod_JK、Tomcat 7 和 Terracotta 3.7 是构建高可用性和可伸缩性Web应用集群的关键组件。这个集群解决方案旨在通过将负载分散到多个服务器上,提高应用程序的性能和稳定性。下面将详细阐述这些组件以及...
terracotta-3.7.7-installer.jar
记载了terracotta如何与tomcat、jetty等服务器的集群,解释了tc-config.xml中各个配置的作用
<artifactId>terracotta-toolkit-runtime 您的版本号 ``` 4. 配置Terracotta服务器 在服务器上安装并启动Terracotta服务器,确保所有参与集群的节点都可以连接到该服务器。配置文件通常位于`$TERRACOTTA_HOME/...
【标题】:“使用Terracotta进行Web Session同步” 在分布式Web应用环境中,用户会话(Session)的共享和同步是一个重要的挑战。Terracotta是一款开源软件,它提供了一种高效且可靠的解决方案,允许在集群环境中...
Terracotta的存储层次结构包括MemoryStore、Off-HeapStore和DiskStore,每种存储层都有其特定的配置和使用场景。例如,MemoryStore用于纯内存存储,而Off-HeapStore则用于直接内存管理,避免了Java堆内存的限制,...
做ehcache分布式缓存用的! ehcache-2.6.6.jar和terracotta-toolkit-1.6-runtime-5.5.0.jar 主要是给自己写的博客中做一个下载资源链接!
“terracotta-3.7.7.tar.gz”提供了实现Tomcat session集群的解决方案,通过Terracotta的技术,可以轻松地在多台Tomcat服务器间共享session数据,提高系统的可扩展性和可靠性。安装与配置过程虽然涉及多个步骤,但...
terracotta完整开发插件,可以作为eclipse的插件,也可以单独使用,功能齐全;
terracotta-ee-3.5.2破解版