フィルタを使用して、複製する特定のテーブルを選択しようとしています。インストーラーでこれを実行してみました
./tools/tungsten-installer --master-slave -a \
...
--svc-extractor-filters=replicate \
--property=replicator.filter.replicate.do=test,*.foo"
マスターが正しくインストールされなかった後、trepctlステータスでこの例外が発生しました。
プラグインクラス名のプロパティがないか、nullです:key = replyator.filter.replicate
このプロパティファイルはどのファイルですか?どうすれば見つけられますか?さらに、フィルターの設定を指定する際に、正確に何を配置するかをどのように知ることができますか?
Issue 219に従って、構成の前に構成テンプレートファイルを変更することになっていることを発見しましたが、後で抽出にパッチが適用されるタングステン-replicator-2.0.5-diffにどのような変更を加える必要がありますか?
問題254は、箱から出してフィルターを適用したい場合は、タングステンインストーラーで次のオプションを使用できることを示唆しています。
-a --property=replicator.filter.Replicate.ignoreFilter=schema_x.tablex,schema_x,tabley,schema_y,tablez
--svc-thl-filter=Replicate
ただし、これをに使用しようとすると--property=replicator.filter.replicate.do
、問題は同じです。
保留中の例外メッセージ:プラグインクラス名のプロパティがないか、nullです:key = replyator.filter.replicate
どうぞよろしくお願いいたします。
ルンビ
更新:こんにちは私はこのファイルを見ました:/root/tungsten/tungsten-replicator/samples/conf/filters/default/tableignore.tpl。このサンプルによると、static-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(または同様のもの)が見つかりませんでした。このファイルの場所を教えてください。この.jsファイルを使用せずに--property=replyator.filter.replicate.do = testを指定する別の方法がある場合は、提案を歓迎します。