Tengo problemas para configurar un filtro que replica solo tablas específicas

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

  •  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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top