Hola Horacio.
Gracias por la ayuda. Además de el esfuerzo que le dedicaste a la 
lectura!Coincido con tu apreciación sobre BDR
El post al que haces mención ya lo leí. Básicamente, estoy en la misma 
situación.El nodo que acabo de reincorporar tiene toda la información del log 
procesada y la base de datos está idéntica (en términos de datos) a la base 
"prinicipal". La única diferencia, que percibo, sigue estando en el estado del 
atributo bdr.bdr_nodes.node_status.Es más, luego de la comprobación que te 
mencioné, utilizando pg_bench generé algunas filas (1.000.000) y la replicación 
funcionó entiendo que muy bien.Por lo que leí en la documentación, el valor del 
atributo en cuestión no debe ser forzado, entonces no me queda claro como 
continuar y, peor aún, si puedo estar seguro que el nodo está trabajando "sin 
problemas"
Saludos 

    El Sábado, 2 de enero, 2016 22:34:55, Horacio Miranda <hmira...@gmail.com> 
escribió:
 

 Como no tenia idea de BDR lei los manuales, por lo que lei y como 
funciona ( similar a Oracle Streams ) lee los WAL y replica lo que 
encuentro genial ( debo leer mas para saber exactamente como trabaja ).

Sobre tu pregunta y la documentación, el estado i ( es initializing ), 
lo que imagino simplemente ya no están los WAL que necesita para 
replicar ( seguramente un respaldo/limpieza ya los borro y no es capaz 
de sincronizar ) por lo que debes recrear las bases de destino. ( Ojo 
esto es mi mejor conjetura sin leer los logs ).

Lee este thread, creo que hablan de tu problema y como solucionarlo ( 
Debes hacer un PoC antes de tocar producción ).

http://www.postgresql.org/message-id/CALXsgcRo=dcktz2fdrerkukxjkpvyos4cyqy2qtvenofsxj...@mail.gmail.com



On 1/3/2016 3:56 AM, Martín Díaz wrote:
> Buen día a todos. Y feliz año!
>
> Explico mi problema, a ver si alguien tiene una idea de como solucionarlo.
>
> Tengo servidores replicados usando BDR.
> Por algún motivo, uno de ellos quedó fuera de servicio por un tiempo y
> es imperioso aplicar, en el resto de los servidores, un cambio de
> estructura.
> Dada la necesidad de sincronía de DDL, decidí dar de baja el nodo,
> utilizando bdr.bdr_part_by_node_names.
> Cuando el nodo con problemas estuvo operativo, creé una nueva base, para
> no tener el mismo id y poder agregarla a la replicación.
> Cuando ejecuto el procedimiento bdr.bdr_group_join, logré agregar el
> nodo, puedo sincronizar los datos, pero el estado en la
> tabla bdr.bdr_nodes queda siempre en "i" (node_status='i') en todos los
> nodos, a excepción del nodo re-agregado, donde el valor es "r".
> Al respecto tengo dos preguntas:
> 1. Representa esto un problema?
> 2. En tal caso, que debería hacer?
>
> Muy agradecido a quien pueda darme una mano.
>
> Saludos,
>
> MD

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


  

Responder a