RE: pgpool

From: "Lazaro Garcia" <lazaro3487(at)gmail(dot)com>
To: "'Guillermo E(dot) Villanueva'" <guillermovil(at)gmail(dot)com>, "'pgsql-es-ayuda'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: pgpool
Date: 2018-05-30 14:05:41
Message-ID: 002001d3f81f$4ef4d860$ecde8920$@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Las veces que he configurado pgpool para entornos de este tipo ha sido de la siguiente forma:

Creo un usuario pgpool utilizado internamente para el trabajo entre pgpool y el motor de base de datos. En este caso el usuario se utilizaría para los healtcheck que pgpool hace periódicamente para consultar el estado de los nodos.

Luego creo un fichero pool_hba.conf para limitar los usuarios que se conectarán a pgpool y a que base de datos se pueden conectar siempre utilizando md5 tanto en el pool_hba.conf como en el pg_hba.conf. Y como estoy utilizando md5 es necesario crear el fichero pool_passwd en pgpool.

Espero te sirva de ayuda.

Saludos a todos.

De: Guillermo E. Villanueva [mailto:guillermovil(at)gmail(dot)com]
Enviado el: miércoles, 30 de mayo de 2018 08:59 a. m.
Para: pgsql-es-ayuda
Asunto: Re: pgpool

Mi pregunta sigue en pie: ¿Es posible hacer que pgpool solo haga pool y balanceo sin tener que definir el modo de autenticación y sin definir usuarios en el pool_hba.conf?

Mientras tanto pude hacer funcionar pgpool con las siguientes configuraciones:

pool_hba.conf

local all all md5

host all all <http://127.0.0.1/32> 127.0.0.1/32 md5

host all all <http://0.0.0.0/0> 0.0.0.0/0 md5

pg_hba.conf

local all all trust

local replication all trust

host replication replication <http://0.0.0.0/0> 0.0.0.0/0 trust

host all all <http://127.0.0.1/32> 127.0.0.1/32 trust

host all pgpooluser,pgpool <http://192.168.194.0/24> 192.168.194.0/24 md5

host all all <http://0.0.0.0/0> 0.0.0.0/0 md5

pgpool.conf

...

...

# - Authentication -

enable_pool_hba = on

pool_passwd = 'pool_passwd'

authentication_timeout = 60

...

...

#------------------------------------------------------------------------------

# LOAD BALANCING MODE

#------------------------------------------------------------------------------

load_balance_mode = on

...

...

#------------------------------------------------------------------------------

# MASTER/SLAVE MODE

#------------------------------------------------------------------------------

master_slave_mode = on

master_slave_sub_mode = 'stream'

y con
pg_md5 -p -m -u usuario

genero las entradas las claves que quedan guardadas en el archivo pool_passwd

El mar., 29 may. 2018 a las 16:56, Guillermo E. Villanueva (<guillermovil(at)gmail(dot)com <mailto:guillermovil(at)gmail(dot)com> >) escribió:

Buenas tardes, les pido una ayuda, creo que no estoy entendiendo muy bien la documentación de pgpool.

Tengo un par de servidores pg10 haciendo streaming replication y quise ponerles al frente un pgpool, Todo sobre linux centos.

La única manera que lo pude hacer andar es poniendo en el pg_hba.conf todo en trust, si quiero poner algo con md5, da el error: " MD5 authentication is unsupported in replication, master-slave and parallel mode" y si agrego la autenticación en pgpool con un pool_hba.conf como el siguiente

local all all trust

host all all <http://127.0.0.1/32> 127.0.0.1/32 trust

host all all <http://0.0.0.0/0> 0.0.0.0/0 md5

y creo el archivo pool_passwd con el usuario y la password (en md5)

Con todo esto el pgpool nunca termina de iniciar.

Acaso no es posible usar el pgpool para que únicamente balancee y que no se meta con la autenticación? Que la autenticación (md5) la haga el postgres como siempre.?

Desde ya muchas gracias!

Saludos

Guillermo

In response to

  • Re: pgpool at 2018-05-30 12:58:46 from Guillermo E. Villanueva

Responses

  • Re: pgpool at 2018-05-30 14:09:10 from Guillermo E. Villanueva

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo E. Villanueva 2018-05-30 14:08:11 Re: [MASSMAIL]Re: pgpool
Previous Message gilberto.castillo 2018-05-30 13:28:31 Re: [MASSMAIL]Re: pgpool