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>) 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>
> *Sent:* Tuesday, November 9, 2021 7:40:35 PM
> *To:* Rodrigo Emmanuel Cordero <rodrigo.cord...@hotmail.es>
> *Cc:* pgsql-es-ay...@postgresql.org <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