特定のテーブルのみを複製するフィルターの構成に問題があります
-
29-10-2019 - |
質問
フィルターを使用して特定のテーブルを選択して複製しようとしています。インストーラーでこれを実行してみました
./tools/tungsten-installer --master-slave -a \
...
--svc-extractor-filters=replicate \
--property=replicator.filter.replicate.do=test,*.foo"
マスターが適切にインストールされなかった後、この例外をTrepCTLステータスで取得しました。
プラグインクラス名プロパティがありませんまたはnull: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
, 、しかし、問題はまだ同じです:
PANDINGEXCEPTIONMESSAGE:プラグインクラス名プロパティがありませんまたはnull:key = replicator.filter.replicate
あなたの支援は大歓迎です。
ランビ
更新:こんにちは私はこのファイルを見ていました:/root/tungsten/tungsten-replicator/samples/conf/filters/default/tableignore.tpl。これが構成されているので、これが正しい構文であるかどうかを確認してください:
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 =この.jsファイルを使用せずにテストする別の方法がある場合、提案は大歓迎です。
正しい解決策はありません