Я пытаюсь использовать фильтры, чтобы выбрать конкретные таблицы для репликации.
Я попытался запустить это с установщиком
./tools/tungsten-installer --master-slave -a \
...
--svc-extractor-filters=replicate \
--property=replicator.filter.replicate.do=test,*.foo"
и получил это исключение в состоянии трепктл после того, как мастер не был установлен должным образом:
Свойство имени класса плагина отсутствует или имеет значение 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
,
но проблема все та же:
pendingExceptionMessage: свойство имени класса плагина отсутствует или имеет значение null: ключ = replicator.filter.replicate
Ваша помощь будет принята с благодарностью.
Rumbi
Обновление:
Привет
Я посмотрел на этот файл: / 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
Однако я не нашел tabledo.js (или чего-то подобного) в
каталог, в котором существует tableignore.js. Могу ли я иметь
расположение этого файла. Если есть альтернативный способ указания
--property = replicator.filter.replicate.do = тестировать без использования
этот файл .js, ваши предложения приветствуются.