特定のテーブルのみを複製するフィルターの構成に問題があります

StackOverflow https://stackoverflow.com/questions/8898860

  •  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ファイルを使用せずにテストする別の方法がある場合、提案は大歓迎です。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top