Monitoreo replication slots PostgreSQL:
1. Comprobar el «modo recovery» de servidor (server slave)
postgres=# select pg_is_in_recovery();
2. Comprobar el modo «replication slot» (server master)
postgres=# select * from pg_replication_slots;
3.- Comprobar si la replicación se encuentra activa (server master)
postgres=# select * from pg_stat_replication;
Monitoreo Balanceo de carga Pgpool:
1. Conexión a pgpool:
operador@PGPOOL01:/# psql -h localhost -p9999 -Upostgres -dpostgres
2. Verificar el estado de la replicación
postgres=# show pool_nodes;
3. Lista de todos los procesos pgPool-II ocupados y en espera para una conexión:
postgres=# show pool_processes;
Comandos PCP
* pcp_node_count – lista el número de nodos
* pcp_node_info – lista la información del nodo
* pcp_proc_count – recupera la lista de procesos
* pcp_proc_info – recupera la información de los procesos
* pcp_systemdb_info – recupera la información del sistema DB
* pcp_detach_node – retirar (dar de baja) un nodo de pgPool-II
* pcp_attach_node – incluir un nodo a pgPool-II
* pcp_promote_node – promover un nuevo nodo maestro para pgPool-II
* pcp_stop_pgpool – detiene pgPool-II
4. Listar el número de nodos:
operador@server:~# pcp_node_count 0 localhost 9898 postgres contraseña
Donde:
(0) -> valor de tiempo de espera en segundos. PCP desconecta si pgPool-II no responde en estos segundos
(localhost)-> Dirección IP del servidor pgpool
(9898) -> puerto conexión PCP
(postgres) -> usuario PCP
(contraseña) -> contraseña PCP
5. Muestra la información sobre el ID de nodo dado:
operador@server:~# pcp_node_info 0 localhost 9898 postgres contraseña 0
Donde:
Todos los parámetros son identicos a pcp_node_count, execto el último (0) corresponde al ID del nodo que desea que muestra la información
6. Retirar (dar de baja) un nodo:
operador@server:~# pcp_detach_node 0 localhost 9898 postgres contraseña 0
Donde:
(0) -> valor de tiempo de espera en segundos. PCP desconecta si pgPool-II no responde en estos segundos
(localhost)-> Dirección IP del servidor pgpool
(9898) -> puerto conexión PCP
(postgres) -> usuario PCP
(contraseña) -> contraseña PCP
(0) -> ID del nodo que desea dar de baja
7. Incluir un nodo:
operador@server:~# pcp_attach_node 0 localhost 9898 postgres contraseña 0
Donde:
(0) -> valor de tiempo de espera en segundos. PCP desconecta si pgPool-II no responde en estos segundos
(localhost)-> Dirección IP del servidor pgpool
(9898) -> puerto conexión PCP
(postgres) -> usuario PCP
(contraseña) -> contraseña PCP
(0) -> ID del nodo que desea dar de baja
8. Verificar los cambios Conexión a pgpool:
operador@PGPOOL01:/# psql -h localhost -p9999 -Upostgres -dpostgres
Nota: comando muy utilizado al momento de recuperación de nodo.
Enlaces:
pgpool-en
setup-a-redundant-postgresql-database-with-repmgr-and-pgpool
http://postgresql.ru.net/node/215144