BitTigerio 2017-11-29
Terracotta服务器为Terracotta产品提供分布式数据平台。Terracotta服务器集群被称为Terracotta服务器阵列(TSA)。Terracotta服务器阵列可以从单个服务器,到一个用于高可用性(HA)的基本的双服务器串联,再到一个提供可配置的规模、高性能和深度故障转移覆盖的多服务器阵列。
Terracotta服务器的主要特性包括:
服务器目录说明
server
└─bin -- 可执行文件,如启动服务器的文件 start-tc-server
└─conf -- 配置文件
└─lib
└─plugins
Terracotta配置文件是一个xml格式的文件,名为tc-config。
该文件用于配置单个Terracotta服务器阵列(TSA)条带的所有成员。
您可以使用工具包中提供的示例配置文件作为Terracotta配置的基础。一些示例中有描述配置元素的内联注释。
元素名称 | 描述 |
Servers | Servers部分定义了组成集群的所有服务器。通过配置和运行至少2个服务器,可以实现高可用性。 请注意,如果没有明确配置哪个服务器充当主动或被动的角色,这样可能会在集群的生命周期中发生变化。服务器部分中的每个服务器元素都是由name属性指定的名称标识的: <server ... name="ServerName"> |
Plugins | Plugins部分通过注册和配置可提供给这些服务器的附加服务,以及提供对所有服务可用的通用配置信息,扩展了列出的服务器的功能。 使用扩展点是服务器使用您的应用程序端点(服务)的必要条件。 |
Properties | tc-properties部分公开了一个键-值对的列表,以进一步定制集群的行为。注意,这个部分通常是空的。 |
这是一个非常简单的服务器配置文件的示例。
<tc-config xmlns="http://www.terracotta.org/config"> <servers> <server host="localhost" name="testServer0"> <logs>terracotta-kit-test/testServer0/logs</logs> <tsa-port>26270</tsa-port> <tsa-group-port>26271</tsa-group-port> </server> </servers> </tc-config>
这显示了标准配置的关键组件,但是只描述了一个没有使用扩展点的服务器。
关键点:
参数替换提供了在Terracotta服务器配置文件中使用预定义的系统属性替换变量的方法。因此,可以根据特定于机器的属性来智能地填充大量的字段。参数替换通常用于主机名、IP地址和目录路径替换。
可使用的参数替换如下:
参数名称 | 描述 |
%h | 完整的主机名 |
%i | IP地址 |
%H | 用户主目录 |
%n | 用户名 |
%o | 操作系统名称 |
%a | 处理器架构 |
%v | 操作系统版本 |
%t | 临时目录(在Linux或Solaris上,例如,/tmp) |
%(property) | JVM的Java系统属性(例如%(Java.home),%(logs.path)) |
%D | 时间戳 (yyyyMMddHHmmssSSS) |
可以在适当的地方使用这些参数,包括期望字符串或值路径的元素或属性。
启动脚本参数:
On Windows:
cd <path/to/terracotta/kit>/server/bin start-tc-server.bat -f <path/to/server/config>/tc-config.xml
On Unix/Mac:
cd <path/to/terracotta/kit>/server/bin ./start-tc-server.sh -f <path/to/server/config>/tc-config.xml
注意:在启动Terracotta服务器前,请先检查需要的java版本。Terracotta5.x需要Java 8的支持。
检查下面的信息日志,以确认服务器是否成功启动,Terracotta Server instance has started up as ACTIVE node on 0:0:0:0:0:0:0:0:9410 successfully, and is now ready for work.
windows下启动成功示例:
Terracotta服务器下载地址:http://www.terracotta.org/open-source/