Hola Jaime, muchas gracias por contestar.
Es cierto, utilizamos patroni con el healthcheck, el comportamiento al pasar de 
un nodo a otro es normal pero cuando quedan más de un nodo activo. El problema 
que estamos teniendo puntualmente es que, cuando solo nos queda un solo nodo 
activo el único puerto al que podemos conectarnos es al 5000, que apunta de 
igual manera a cada nodo al igual que el puerto 5001. Este comportamiento es 
normal o deberíamos poder conectarnos a ambos puertos del haproxy si solo queda 
un nodo de postgres activo?

Muchas gracias,

Rodrigo Cordero
________________________________
De: Jaime Soler <jaime.so...@gmail.com>
Enviado: miércoles, 10 de noviembre de 2021 08:21
Para: Rodrigo Emmanuel Cordero <rodrigo.cord...@hotmail.es>
Cc: Jaime Casanova <jcasa...@systemguards.com.ec>; 
pgsql-es-ay...@postgresql.org <pgsql-es-ay...@postgresql.org>
Asunto: Re: Consulta sobre nodos master y replicas

Creo que lo que estás usando es Patroni, que ofrece la posibilidad de tener 
haproxy como balanceador, usando como healthcheck la api rest que expone 
patroni en el puerto 8008.
El api rest, te da acceso a los nodos standby síncronos sobre el método /sync 
(https://github.com/zalando/patroni/blob/2f31e88bdc3f933f0c3fffdc6ea67a99a7c378cc/patroni/api.py#L151
 ) o los standby asínconos mediante el método /async 
(https://github.com/zalando/patroni/blob/2f31e88bdc3f933f0c3fffdc6ea67a99a7c378cc/patroni/api.py#L151
 )
En tu caso el puerto 5000 y el 5001 va a balancear las peticiones a cualquiera 
de los nodos de base de datos que esten vivos.
Creo que conviene que revises los endpoints de healcheck que ofrece patroni 
https://patroni.readthedocs.io/en/latest/rest_api.html#health-check-endpoints y 
adecuar la configuración del haproxy, en función a lo que necesites.

Un saludo.

El mié, 10 nov 2021 a las 2:22, Rodrigo Emmanuel Cordero 
(<rodrigo.cord...@hotmail.es<mailto:rodrigo.cord...@hotmail.es>>) escribió:
Un gusto Jaime, muchas gracias por contestar.
Disculpas... Efectivamente, hay un haproxy y adjunto el archivo de 
configuracion del mismo para que puedas decirme si la configuracion es correcta.

Muchas gracias,

Rodrigo Cordero

Get Outlook para Android<https://aka.ms/AAb9ysg>
________________________________
From: Jaime Casanova 
<jcasa...@systemguards.com.ec<mailto:jcasa...@systemguards.com.ec>>
Sent: Tuesday, November 9, 2021 7:40:35 PM
To: Rodrigo Emmanuel Cordero 
<rodrigo.cord...@hotmail.es<mailto:rodrigo.cord...@hotmail.es>>
Cc: pgsql-es-ay...@postgresql.org<mailto:pgsql-es-ay...@postgresql.org> 
<pgsql-es-ay...@postgresql.org<mailto:pgsql-es-ay...@postgresql.org>>
Subject: Re: Consulta sobre nodos master y replicas

On Tue, Nov 09, 2021 at 06:52:42PM +0000, Rodrigo Emmanuel Cordero wrote:
> Hola, antes que nada un gusto en saludarlos.
> Estoy teniendo una duda respecto al comportamiento del cluster con tres nodos 
> de postgres (1 Master / 2 Replicas).
> Cuando el nodo master se apaga, automáticamente uno de los nodos "replicas" 
> toma el control del master, esto esta bien.

en realidad, postgres no hace esto de forma automática. probablemente
tienes una aplicación que hace esto.

> Ahora la duda que tengo actualmente es cuando solo queda un solo nodo, el 
> único puerto al cual es posible conectarse es el 5000, y el 5001 pierde 
> conexión.
> ¿Este comportamiento es normal?
> ¿Teniendo un solo nodo activo, pueden quedar los puertos 5000 y 5001 activos 
> o esto ocurre solo cuando hay mas de un nodo activo?
>

y aqui se confirma el hecho de que tienes una aplicación haciendo esto.
esos puertos no los usa postgres para nada.

Sabes que estas usando para el failover? mi sospechas son haproxy o
pg_auto_failover

--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL

Reply via email to