Equilibrio de carga usando HAProxy para Postgresql 9.4

He realizado una configuración de replicación multimaestro de PostgreSQL usando BDR (replicación bidireccional) entre 4 nodos (máquinas virtuales).

Ahora quiero poner un equilibrador de carga para alta disponibilidad. Para esto, instalé y configuré "HAProxy" en una máquina virtual diferente, que está escuchando más de 5432 / tcp para conectarse. La configuración de haproxy es la siguiente:

listen pgsql_bdr *:5432
    mode tcp
    option  httpchk
    balance roundrobin
    server master 192.168.123.1:5432 check backup
    server slave1 192.168.123.2:5432 check
    server slave2 192.168.123.3:5432 check
    server slave3 192.168.123.4:5432 check

La dirección IP del servidor HAProxy es 192.168.123.5

He utilizado la dirección IP del servidor HAproxy en mi aplicación para conectarme con la base de datos (que debe redirigir la conexión a los servidores de bases de datos reales). Pero en ese momento recibo el siguiente error:

Error al conectarse al servidor: el servidor cerró la conexión inesperadamente. Esto probablemente significa que el servidor finalizó de manera anormal antes o mientras procesaba la solicitud.

Y tenga en cuenta que he intentado resolver el problema de 2 maneras. Primero, deshabilité el firewall en todos los servidores (HAProxy y todos los servidores postgres) y también trato de reemplazar la configuración con lo siguiente:

listen pgsql_bdr 0.0.0.0:5432

o

listen pgsql_bdr 127.0.0.1:5432

o

listen pgsql_bdr localhost:5432

Pero no todo estaba funcionando en mi caso.

Por favor ayudame a resolver el problema. ¿Qué estoy haciendo mal en este escenario?

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta