首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现钨复制器BuildAuditTable过滤器

如何实现钨复制器BuildAuditTable过滤器
EN

Stack Overflow用户
提问于 2014-11-18 17:16:23
回答 1查看 539关注 0票数 1

这是关于:

代码语言:javascript
复制
com.continuent.tungsten.replicator.filter.BuildAuditTable

我尝试了钨2.2和3.0

我的初始配置

代码语言:javascript
复制
./tools/tpm install alpha \
--topology=master-slave \
--master=host1 \
--replication-user=tungsten \
--replication-password=password \
--install-directory=/opt/continuent \
--members=host1,host2 \
--start

然后,我尝试通过以下两种方式添加BuildAuditTable过滤器:

尝试1:

代码语言:javascript
复制
 ./tools/tpm update alpha \
 --property='replicator.filter.bidiSlave.auditf=com.continuent.tungsten.replicator.filter.BuildAuditTable' \
 --property='replicator.filter.bidiSlave.auditf.targetTableName=indiaresorts.audit_table' \
 --repl-svc-applier-filters=auditf  

尝试2:

代码语言:javascript
复制
  ./tools/tpm update alpha \
 --property='replicator.filter.auditf=com.continuent.tungsten.replicator.filter.BuildAuditTable' \
 --property='replicator.filter.auditf.targetTableName=indiaresorts.audit_table' \
 --repl-svc-applier-filters=auditf  

但这两次我都得到了以下错误:

代码语言:javascript
复制
Error on host2 (slave)
ERROR : 
pendingExceptionMessage: Plugin class name property is missing or null:  key=replicator.filter.auditf

请告诉我如何解决这个问题。另外,我对audit表有一个疑问:它是自动创建的,还是我们必须创建它,以及它的模式是什么(列名e.t.c.)。

期待您的回复。

EN

回答 1

Stack Overflow用户

发布于 2014-11-28 14:51:23

我必须在tpm install之前添加一个.tpl (模板)文件,以便在static-{service_name}.properties配置文件中定义一个新属性。

  1. tungsten-replicator/filters上创建一个新目录,将钨压缩包解压到该目录。

从3.0.0开始,this can also be in the directory specified with --template-search-path.

  • Add tungsten-replicator/filters/your_name_of_choice.tpl包含自定义属性键和默认值。

replicator.filter.custom=com.continuent.tungsten.replicator.filter.JavaScriptFilter replicator.filter.custom.script= replicator.filter.custom.config=

  • Install:

./tools/tpm install alpha \ ... --property='replicator.filter.custom.script=path/to/script‘\ --property='replicator.filter.custom.config=path/to/config’\ --repl-svc-applier-filters=custom

您可以在其中一个节点上的path/to/installation_directory/{service_name}/tungsten/tungsten-replicator/conf/static-{service_name}.properties上检查服务配置文件,以查看是否包含了模板文件。

至于审计表,随便看一眼source code似乎就会表明

  • 您需要自己创建表
  • 此方案与传入的表

的方案相同

这意味着要么必须将复制限制在单个表中,要么审计表必须包含数据库中包含的所有可能列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26990518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档