SymmetricDS文档翻译--【Chapter 2. 配置(Setup)】

2.1. Engine Files

每一个节点都需要配置一些属性,以使该节点连接到一个数据库和注册到一个父节点。这些属性在一个名叫xxxx.properties的文件中定义,这个文件放在SymmetricDS安装副本根目录下的engines文件夹。文件名的命名通常依据engine.name属性,但这不是必须的。

为了给一个节点一个标识,下面这些属性是必须的。conf/symmetric.properties文件中的属性可以被特定的engine的配置文件中的配置覆盖。如果conf/symmetric.properties文件中的属性被改变,它们将在此安装副本中的所有的engine中生效。注意,在定义这些属性的时候,你可以使用变量$(hostName)来代替机器的主机名,例如,external.id=$(hostName)。

Engine.name

这是一个任意的名字,被用来使用HTTP URL访问一个特定的engine。Engines目录中配置的每一个节点必须有一个唯一的engine名字。这个engine名字也被用来作为被注册的JMX bean的域名。

Group.id

节点组是此节点所属的组。同步操作在节点组之间进行,这意味着,你只需要在同一个组中为多个节点指定一次。

External.id

一个节点的External id对用户来说是非常有意义的。它提供此节点整合到其被部署的系统的能力。例如,一个节点的external id可能是一个分销商店编号或者一个区域编号。External id可以被用在条件表达式和同步数据子集。透明地,每一个节点都有一个唯一编号用来追踪同步事件。如果你想,给多个节点分配同一个external id也是可以的(因为有上边的唯一编号嘛)。

Sync.url

这个节点同步操作是用来通信的URL地址。在启动和每一个心跳时,节点使用这个URL更新数据库中的数据。这个URL的格式为:http://{hostname}:{port}/{webcontext}/sync/{engine.name}

在单机部署时,{webcontext}是空的。它通常是部署到一个应用服务器的war文件的名字。

如果在一个SymmetricDS服务器中只有一个engine,{engine.name}可以为空。

当一个新节点第一次启动的时候,节点没有同步的信息。它联系注册服务器以加入到网络中,然后接收注册服务器的配置信息。所有节点的配置都存放在注册服务器中,URL必须使用下面的属性执行:

Registration.url

节点需要联系的注册服务器的URL,联系注册服务器的目的是接收服务器的配置信息。注册服务时SymmetricDS的一部分,也是整个部署架构的一部分。Registration.url的值通常等于注册服务器sync.url的值。

Important

注意一个registration服务器节点的registration.url的值要么是空,要么与它的sync.url的值一样。

在一次部署中,数据库连接池需要使用JDBC驱动创建,所以需要设置下面的属性:

db.driver

JDBC驱动的类名。

db.url

连接到指定数据库的JDBC URL。

db.user

数据库的用户名,用来登陆,创建和更新SymmetricDS表。

db.password

上边数据库用户名的密码

可以查看Section B.1 “Startup Parameters”,获取engine属性文件中可以指定的更多的属性。

时间: 2024-10-07 21:57:10

SymmetricDS文档翻译--【Chapter 2. 配置(Setup)】的相关文章

SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section A]】

Chapter 3. Configuration 3.1. Groups Groups 定义在NODE_GROUP表中.下面的SQL语句将分别为分销商店例子中的"corp"和"store"创建一个节点组. insertinto SYM_NODE_GROUP (node_group_id, description) values ('store', 'A retail storenode'); insert into SYM_NODE_GROUP (node_grou

SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section C]】

3.6. Routers 目前的实现中提供的Route实现包含: 1.      Default Router:这个Router发送所有的数据到Router中定义的目标节点所属的组中的所有的节点. 2.      Column Match Router:这个Router可以将一个列的旧值(数据源表中此列的值)或者新值(将要在目标节点设置的值)与一个常量值或者节点的external_id和node_id的值比较. 3.      Lookup Router:这个Router可以被配置,在路由数据时

SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section B]】

3.4 Table Triggers SymmetricDS使用数据库触发器捕获要同步的数据.SymmetricDS的触发器定义在TRIGGER表中.SymmetricDS使用里面的一行记录生成一个数据库触发器.仅仅当一个触发器指定一个有效的Route的时候,这个触发器才会被SymmetricDS自动生成,这个ROUTE的source_node_group_id必须对应当前节点的group id. TRIGGER表的source_table_name列可以包含通配符("*"),因此TR

SymmetricDS文档翻译--【Chapter 3. 详细配置(Configuration)[section D]】

1.6.     Conflicts 3.7.1. Conflict Detection and Resolution 冲突的检测和解决是SymmetricDS 3.0的新特性.冲突检测是决定是否插入,更新或者删除的策略.冲突是因为目标数据与在源节点先前插入.更新或删除的数据不一致.解决冲突就是当检测到冲突时决定做什么. 冲突检测和解决策略配置在CONFLICT表中.至少为一个NODE_GROUP_LINK配置这个冲突策略.这些配置信息仅限于一个CHANNEL或一个表. 冲突检测通过CONFLI

SymmetricDS文档翻译--【Chapter 1. 简介(Introduction)】

本用户指南将简要介绍SymmetricDS配置中基础的和高级的概念.读完本指南,你将对SymmetricDS的能力和其中的概念有一个更好的理解. 1.1.   System Requirements SymmetricDS使用Java编写,需要JRE或者JDK 6.0及以上版本. 任何一个拥有Trigger技术和JDBC驱动的数据库都可能能够使用SymmetricDS.数据库通过Database Dialect被抽象,以支持不同的数据库特性.下面的数据库方言已经被包含进此发行版中(version

openstack 使用pbr配置,setup.cfg的格式与含义

pbr - Python Build Reasonableness A library for managing setuptools packaging needs in a consistent manner. pbr reads and then filters the setup.cfg data through a setup hook to fill in default values and provide more sensible behaviors, and then fee

制作部署安装包:Inno Setup

前一篇尝试Office 2003 VSTO的开发.部署有提到用VS开发一个简单的VSTO程序.打包C/S程序,我首先想到的是VS里自带的Setup Project.很遗憾,VS2012及后面的版本都剔除了Setup Project,改用InstallShield Limited Edition. Setup Project配置起来N麻烦,如:配置完成了之后,一旦修改了项目的东西然后重新生成,只有移除原来定义好的快捷方式.主输出,然后重新设置才能应用修改.而ISLE,对于一些简单的打包,基本上都是

FreeBSD手册——配置FreeBSD内核

转自中文FreeBSD用户组 http://journal.cnfug.org/issue8/000045.html#45 FreeBSD手册--配置FreeBSD内核  [阅读次数: 1761次] 顾宏军(redarmy)@linuxaid.com.cn> 9 配置FreeBSD 内核 9.1 大纲 9.2 为什么要构建一个定制的内核? 9.3 建立并安装一个定制的内核 9.4 配置文件 9.5 建立设备节点 9.6 出现问题如何解决 -----------------------------

Redhat6.4 配置本地网络的FTP YUM源

Redhat6.4 配置本地网络的FTP YUM源 如果本机IP: 192.168.8.47 (一) 配置本机的yum源 使用以下的方法能够配置本机的yum源: 1) scp命令上传ISO文件到: /opt/rhel-server-6.4-x86_64-dvd.iso 2) 挂载ISO到/mnt/repo文件夹# mount -t iso9660 -o loop /opt/rhel-server-6.4-x86_64-dvd.iso /mnt/repo 3) 创建repo文件(名字随意.repo