Buenas Tardes amigos, la presente tiene la finalidad de plantearles mis dudas sobre la herramienta slony1, en la actualidad poseo un servidor principal con postgresql 8.1(8.1.17 para ser mas exacto) y 5 nodos esclavos con la misma version instalada de PostgreSQL y slony1 version 1.2.1. Estoy intentando replicar 24 tablas maestras a los diferentes nodos. Estas son unas pruebas piloto las cuales si todo sale correctamente, la idea es tratar de agregar 56 nodos esclavos mas. Ahora bien, el cluster comenzo a funcionar el pasado lunes 09/01/2012 y se replicaban los datos correctamente entre los nodos esclavos, a partir del dia miercoles aproximadamente no se replican los cambios que se han realizado sobre algunas tablas, ya sean nuevos datos o actualizaciones, pense que el error estaba por que ese dia cree un nuevo conjunto de tablas a replicar ya que habian quedado fuera de la replica y sus datos son igual de importantes y como ese fue el ultimo cambio que hice al cluster de replica, decidi entonces borrar el cluster tanto en el servidor principal como en los nodos esclavos, para proceder a recrear el cluster pero añadiendo las nuevas 3 tablas que habian faltado. Pero aun asi no se replican los cambios. He reiniciado los demonios en cada nodo, reinicio del postgres y aun nada. Ahora mi pregunta seria en que tablas puedo ver los cambios que no se han replicado y si podrian orientarme en que podria estar fallando para que la replica no este funcionando. Solo he visto algo en las tablas sl_log_1, sl_log_2 y sl_confirm pero no entiendo como determinar si los datos por ejemplo que veo en las sl_log_1 y sl_log_2 en que status se encuentran, ya que alli he visto algunos datos que se han agregado y/o modificado.
A continuacion les muestro algunas lineas de los logs generados:
Nodos esclavos:
ulo"
2012-01-15 12:57:43 VET DEBUG3 remoteWorkerThread_1: table "public"."siv_articulo" does not require Slony-I serial key
NOTICE: Slony-I: alterTableForReplication(): multiple instances of trigger insert_articulo_productos on table siv_articulo
CONTEXT: sentencia SQL: «SELECT "_REPLICA_MAESTRA_FACTURACION".alterTableForReplication( $1 )»
PL/pgSQL function "setaddtable_int" line 109 at perform
2012-01-15 12:57:44 VET ERROR remoteWorkerThread_1: "select "_REPLICA_MAESTRA_FACTURACION".setAddTable_int(1, 18, '"public"."siv_articulo"', 'pk_siv_articulo', 'tabla siv_articulo'); " PGRES_FATAL_ERROR ERROR: Slony-I: Unable to disable triggers
CONTEXT: sentencia SQL: «SELECT "_REPLICA_MAESTRA_FACTURACION".alterTableForReplication( $1 )»
PL/pgSQL function "setaddtable_int" line 109 at perform
2012-01-15 12:57:44 VET WARN remoteWorkerThread_1: data copy for set 1 failed - sleep 60 seconds
2012-01-15 12:57:44 VET DEBUG2 localListenThread: Received event 29,8689 SYNC
2012-01-15 12:57:46 VET DEBUG2 remoteListenThread_1: queue event 1,25142 SYNC
2012-01-15 12:57:48 VET DEBUG2 syncThread: new sl_action_seq 1 - SYNC 8690
2012-01-15 12:57:50 VET DEBUG2 localListenThread: Received event 29,8690 SYNC
2012-01-15 12:57:58 VET DEBUG2 syncThread: new sl_action_seq 1 - SYNC 8691
2012-01-15 12:57:58 VET DEBUG2 remoteListenThread_1: queue event 1,25143 SYNC
2012-01-15 12:57:58 VET DEBUG2 remoteListenThread_1: queue event 51,25002 SYNC
2012-01-15 12:57:58 VET DEBUG2 remoteListenThread_1: queue event 51,25003 SYNC
2012-01-15 12:57:58 VET DEBUG2 remoteWorkerThread_51: Received event 51,25002 SYNC
2012-01-15 12:57:58 VET DEBUG3 calc sync size - last time: 1 last length: 17155 ideal: 3 proposed size: 3
2012-01-15 12:57:58 VET DEBUG2 remoteWorkerThread_51: SYNC 25003 processing
2012-01-15 12:57:58 VET DEBUG2 remoteWorkerThread_51: no sets need syncing for this event
2012-01-15 12:58:01 VET DEBUG1 cleanupThread: 0.008 seconds for cleanupEvent()
2012-01-15 12:58:01 VET DEBUG1 cleanupThread: 0.103 seconds for delete logs
2012-01-15 12:58:02 VET DEBUG2 localListenThread: Received event 29,8691 SYNC
2012-01-15 17:02:00 VET DEBUG2 remoteWorkerThread_1: 2180 bytes copied for table "public"."sfc_lapso"
2012-01-15 17:02:00 VET DEBUG2 remoteWorkerThread_1: 3.179 seconds to copy table "public"."sfc_lapso"
2012-01-15 17:02:00 VET DEBUG2 remoteWorkerThread_1: copy table "public"."sfc_programas"
2012-01-15 17:02:01 VET DEBUG3 remoteWorkerThread_1: table "public"."sfc_programas" does not require Slony-I serial key
2012-01-15 17:02:02 VET DEBUG2 remoteWorkerThread_1: Begin COPY of table "public"."sfc_programas"
2012-01-15 17:02:34 VET DEBUG2 localListenThread: Received event 23,9113 SYNC
2012-01-15 17:02:36 VET DEBUG2 remoteListenThread_1: queue event 1,25158 SYNC
2012-01-15 17:02:36 VET DEBUG2 remoteListenThread_1: queue event 51,25017 SYNC
2012-01-15 17:02:36 VET DEBUG2 remoteListenThread_1: queue event 51,25018 SYNC
2012-01-15 17:02:36 VET DEBUG2 remoteWorkerThread_51: Received event 51,25017 SYNC
2012-01-15 17:02:36 VET DEBUG3 calc sync size - last time: 1 last length: 12425 ideal: 4 proposed size: 3
2012-01-15 17:02:36 VET DEBUG2 remoteWorkerThread_51: SYNC 25018 processing
2012-01-15 17:02:36 VET DEBUG2 remoteWorkerThread_51: no sets need syncing for this event
Nodo Maestro:
2012-01-15 16:54:55 VET WARN remoteListenThread_39: DB connection failed - sleep 10 seconds
2012-01-15 16:54:55 VET ERROR slon_connectdb: PQconnectdb("db_YYYYY_integrado_2010 host=xxx.xxx.xx.xx user=slaveuser") failed - missing "=" after "db_YYYYY_integrado_2010" in connection info string
2012-01-15 16:54:55 VET WARN remoteListenThread_23: DB connection failed - sleep 10 seconds
2012-01-15 16:54:57 VET DEBUG2 syncThread: new sl_action_seq 37 - SYNC 25160
2012-01-15 16:55:01 VET DEBUG2 localListenThread: Received event 1,25160 SYNC
2012-01-15 16:55:45 VET ERROR slon_connectdb: PQconnectdb("db_RRRRR_integrado_2010 host=yyy.yyy.yy.yy user=slaveuser") failed - missing "=" after "db_RRRRR_integrado_2010" in connection info string
2012-01-15 16:55:45 VET WARN remoteListenThread_39: DB connection failed - sleep 10 seconds
2012-01-15 16:55:47 VET DEBUG2 syncThread: new sl_action_seq 37 - SYNC 25165
2012-01-15 16:55:49 VET DEBUG2 localListenThread: Received event 1,25165 SYNC
Estos mensajes se repiten una y otra vez pero no hay alteraciones en la data. Les agradeceria en lo que puedan ayudarme.