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�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda