这是关于:
com.continuent.tungsten.replicator.filter.BuildAuditTable我尝试了钨2.2和3.0
我的初始配置
./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:
./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:
./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 但这两次我都得到了以下错误:
Error on host2 (slave)
ERROR :
pendingExceptionMessage: Plugin class name property is missing or null: key=replicator.filter.auditf请告诉我如何解决这个问题。另外,我对audit表有一个疑问:它是自动创建的,还是我们必须创建它,以及它的模式是什么(列名e.t.c.)。
期待您的回复。
发布于 2014-11-28 14:51:23
我必须在tpm install之前添加一个.tpl (模板)文件,以便在static-{service_name}.properties配置文件中定义一个新属性。
tungsten-replicator/filters上创建一个新目录,将钨压缩包解压到该目录。从3.0.0开始,this can also be in the directory specified with --template-search-path.
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=
./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似乎就会表明
的方案相同
这意味着要么必须将复制限制在单个表中,要么审计表必须包含数据库中包含的所有可能列。
https://stackoverflow.com/questions/26990518
复制相似问题