Você pode usar o conjunto de ferramentas do gerenciador de replicações e o terminal interativo PostgreSQL para verificar o status de replicação de nós individuais em um cluster de alta disponibilidade do banco de dados.
Procedimento
- Faça login ou conecte-se via SSH como root no sistema operacional de qualquer um dos nós em execução no cluster.
- Altere o usuário para postgres.
sudo -i -u postgres
- Verifique o status de replicação do nó.
/opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf node status
A saída do sistema para o primário fornece informações sobre o nó, a versão PostgreSQL e os detalhes da replicação. Por exemplo:Node "bos1-vcloud-static-161-5": PostgreSQL version: 10.9 Total data size: 81 MB Conninfo: host=172.18.36.193 user=repmgr dbname=repmgr connect_timeout=2 Role: primary WAL archiving: off Archive command: (none) Replication connections: 2 (of maximal 10) Replication slots: 0 physical (of maximal 10; 0 missing) Replication lag: n/a
A saída do sistema para um nó em espera fornece informações sobre o nó, a versão do PostgreSQL, os detalhes da replicação e um nó superior. Por exemplo:Node "bos1-vcloud-static-161-49": PostgreSQL version: 10.9 Total data size: 83 MB Conninfo: host=172.18.36.191 user=repmgr dbname=repmgr connect_timeout=2 Role: standby WAL archiving: off Archive command: (none) Replication connections: 0 (of maximal 10) Replication slots: 0 physical (of maximal 10; 0 missing) Upstream node: bos1-vcloud-static-161-48 (ID: 683) Replication lag: 0 seconds Last received LSN: 2/D863B4E0 Last replayed LSN: 2/D863B4E0
- (Opcional) Para obter informações mais detalhadas, use o terminal interativo do PostgreSQL para verificar o status de replicação dos nós.
O terminal interativo PostgreSQL pode fornecer informações sobre se qualquer um dos registros de log recebidos dos nós em espera está atrasado em comparação aos logs enviados pelo nó primário.
- Conectar ao terminal psql
/opt/vmware/vpostgres/current/bin/psql
- Para expandir a exibição e facilitar a leitura dos resultados da consulta, execute o comando
set \x
. - Execute uma consulta de status de replicação dependendo da função do nó.
Opção Ação Execute uma consulta no nó primário.
select* from pg_stat_replication;
Execute uma consulta em um nó em espera.
select* from pg_stat_wal_receiver;
- Conectar ao terminal psql