O que uma ferramenta postgres repmgr faz?
Posted on: February 28, 2025 11:54 AM
Posted by: Renato
Categories: postgresql
Views: 71
O repmgr
(Replication Manager) é uma ferramenta para gerenciamento e monitoramento da replicação em PostgreSQL. Ele facilita a configuração, administração e failover automático em clusters de replicação streaming do PostgreSQL.
Principais funcionalidades do repmgr
:
Gerenciamento de Replicação
- Configuração simplificada de streaming replication.
- Clonagem de servidores standbys a partir do primário.
Monitoramento e Status do Cluster
- Exibição do estado dos servidores primário e standbys.
- Verificação de latência de replicação.
Failover e Switchover Automático
- Promove automaticamente um standby em caso de falha do primário.
- Realiza switchover planejado sem downtime significativo.
Reconfiguração Pós-Failover
- Permite reintegração do antigo primário como standby.
- Reconfigura conexões entre os servidores automaticamente.
Execução de Hooks Personalizados
- Suporte para scripts customizados em eventos como promoção de nós.
Como o repmgr
é utilizado?
- Ele é instalado nos servidores do cluster e configurado por meio do arquivo
repmgr.conf
. - O daemon
repmgrd
pode ser executado para monitoramento e failover automático. - Administradores podem usar comandos
repmgr
para gerenciar o cluster manualmente.
Benefícios do repmgr
- Reduz a complexidade da administração da replicação.
- Aumenta a resiliência e disponibilidade do PostgreSQL.
- Simplifica operações de failover e manutenção.
Se você está planejando um ambiente com alta disponibilidade no PostgreSQL, o repmgr
é uma solução poderosa! 🚀
Sim! O repmgr
pode ser configurado para replicar dados entre duas VPSs separadas, criando um cluster de replicação streaming com um servidor primário e um standby.
🔹 Como configurar o repmgr
para replicação entre duas VPSs?
🛠 Passo 1: Configurar o PostgreSQL no primário
Edite o
postgresql.conf
no primário (/etc/postgresql/15/main/postgresql.conf
ou similar):Configure o
pg_hba.conf
para permitir replicação da VPS do standby (/etc/postgresql/15/main/pg_hba.conf
):Crie o usuário
repmgr
com permissões para replicação:Reinicie o PostgreSQL:
🛠 Passo 2: Configurar o standby na outra VPS
Instale o PostgreSQL e o
repmgr
no standby:Clone o banco de dados do primário:
Inicie o PostgreSQL no standby:
🛠 Passo 3: Configurar o repmgr
Edite o arquivo
/etc/repmgr.conf
no primário:Cadastre o primário no
repmgr
:Edite o arquivo
/etc/repmgr.conf
no standby:Registre o standby no
repmgr
:
✅ Passo 4: Testar a replicação
Verifique o status da replicação executando:
Se tudo estiver correto, o standby estará sincronizado com o primário. 🚀
Caso precise de failover automático, ative o daemon:
Agora, o repmgr
gerenciará o cluster e poderá promover o standby automaticamente em caso de falha do primário. 🎯
Donate to Site

Renato
Developer