我正在尝试使用过滤器来选择要复制的特定表。我尝试使用安装程序运行它
./tools/tungsten-installer --master-slave -a \
...
--svc-extractor-filters=replicate \
--property=replicator.filter.replicate.do=test,*.foo"
并在 master 未正确安装后在 trepctl 状态下获得此异常:
插件类名属性缺失或为空:key=replicator.filter.replicate
这个属性文件是哪个文件?我如何找到它?此外,在指定过滤器的设置时,我怎么知道要放什么?
我发现我应该在配置之前根据问题 219 修改配置模板文件,但是我应该在 tungsten-replicator-2.0.5-diff 中进行哪些更改,以便稍后修补到提取?
问题 254 建议如果您想应用开箱即用的过滤器,您可以将这些选项与 tungsten-installer 一起使用:
-a --property=replicator.filter.Replicate.ignoreFilter=schema_x.tablex,schema_x,tabley,schema_y,tablez
--svc-thl-filter=Replicate
但是,当我尝试将其用于--property=replicator.filter.replicate.do
时,问题仍然相同:
pendingExceptionMessage:插件类名属性丢失或为空:key=replicator.filter.replicate
您的帮助将不胜感激。
伦比
更新:您好,我查看了这个文件:/root/tungsten/tungsten-replicator/samples/conf/filters/default/tableignore.tpl。根据这个示例,静态SERVICE_NAME.properties 文件应该有类似的东西此配置,请确认这是否是正确的语法:
replicator.filter.tabledo=com.continuent.tungsten.replicator.filter.JavaScr iptFilter
replicator.filter.tabledo.script=${replicator.home.dir}/samples/
scripts/javascript-advanced/tabledo.js
replicator.filter.tabledo.tables=foo(database).bar(table)
replicator.stage.thl-to-dbms.filters=tabledo
但是,我没有在 tableignore.js 所在的目录中找到 tabledo.js(或类似的东西)。请问这个文件的位置。如果有另一种指定 --property=replicator.filter.replicate.do=test 而不使用此 .js 文件的方法,我们非常欢迎您提出建议。