Tengo problemas para configurar un filtro que replica solo tablas específicas
-
29-10-2019 - |
Pregunta
Estoy tratando de usar filtros para seleccionar tablas específicas para replicar. Intenté ejecutar esto con el instalador
./tools/tungsten-installer --master-slave -a \
...
--svc-extractor-filters=replicate \
--property=replicator.filter.replicate.do=test,*.foo"
y obtuvo esta excepción en estado de trepctl después de que el maestro no se haya instalado correctamente:
Falta la propiedad de nombre de clase de complemento o nula: clave = replicator.filter.Replicate
¿Qué archivo es este archivo de propiedades? ¿Cómo lo encuentro? Además, al especificar la configuración del filtro, ¿cómo sé qué poner exactamente?
Descubrí que se supone que debo modificar el archivo de plantilla de configuración antes de la configuración de acuerdo con el problema 219, pero ¿qué cambios se supone que debo hacer en tungsten-replicator-2.0.5-diff que más tarde se parchará a la extracción?
El problema 254 sugiere que si desea aplicar un filtro de la caja, puede usar estas opciones con tungsten-instalador:
-a --property=replicator.filter.Replicate.ignoreFilter=schema_x.tablex,schema_x,tabley,schema_y,tablez
--svc-thl-filter=Replicate
Sin embargo, cuando intento usar esto para --property=replicator.filter.replicate.do
, pero el problema sigue siendo el mismo:
PendingExceptionMessage: Falta la propiedad de nombre de clase de complemento o nulo: key = replicator.filter.Replicate
Su ayuda será muy apreciada.
Rumbi
ACTUALIZACIÓN: Hola, eché un vistazo a este archivo:/root/tungsten/tungsten-replicator/samples/conf/filters/default/tableignore.tpl .coording a esta muestra, se supone que un archivo static-service_name.properties tiene algo así como Esto configurado, confirme si esta es la sintaxis correcta:
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
Sin embargo, no encontré tabledo.js (o algo similar) en el directorio donde existe Tableignore.js. ¿Podría tener la ubicación de este archivo? Si hay una forma alternativa de especificar --property = replicator.filter.replicate.do = prueba sin el uso de este archivo .js, sus sugerencias son bienvenidas.
No hay solución correcta