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
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 |