wils@web ~ $ cat ~/ajuda/como-realizar-a-replicacao-entre-servidores-postgresql-15-para-alta-disponibilidade.md
Banco de DadosComo realizar a replicação entre servidores PostgreSQL 15 para alta disponibilidade
Este manual aborda como realizar a replicação entre servidores PostgreSQL 15 para garantir alta disponibilidade. A replicação é uma técnica que permite a cópia de dados de um servidor (mestre) para outro (escravo), aumentando a resiliência e a disponibilidade do sistema.
Pré-requisitos
- Dois servidores com PostgreSQL 15 instalados.
- Acesso root ou permissões adequadas para configuração.
- Rede entre os servidores configurada e acessível.
Passo a Passo
1. Configuração do Servidor Mestre
Primeiro, precisamos configurar o servidor mestre para permitir a replicação.
sudo nano /etc/postgresql/15/main/postgresql.conf
- Ative a replicação e defina o endereço do servidor escravo:
wal_level = replica
max_wal_senders = 3
listen_addresses = '*'
Em seguida, configure as permissões de acesso:
sudo nano /etc/postgresql/15/main/pg_hba.conf
- Adicione a seguinte linha para permitir a replicação:
host replication all /32 md5
2. Reinicie o Servidor Mestre
sudo systemctl restart postgresql
3. Criação de um Usuário de Replicação
sudo -u postgres psql -c "CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'senha_replicador';"
4. Configuração do Servidor Escravo
No servidor escravo, precisamos configurar a replicação a partir do mestre.
sudo -u postgres pg_basebackup -h -D /var/lib/postgresql/15/main -U replicator -P --wal-method=stream
5. Configuração do arquivo recovery.conf
Crie e configure o arquivo recovery.conf no servidor escravo:
sudo nano /var/lib/postgresql/15/main/recovery.conf
- Adicione as seguintes linhas:
standby_mode = 'on'
primary_conninfo = 'host= port=5432 user=replicator password=senha_replicador'
trigger_file = '/tmp/postgresql.trigger.5432'
6. Inicie o Servidor Escravo
sudo systemctl start postgresql
Conclusão
Após seguir os passos acima, a replicação entre os servidores PostgreSQL 15 deve estar funcionando corretamente. É importante monitorar a replicação e realizar testes de failover regularmente.
Dica: Considere utilizar ferramentas como pgAdmin ou pghero para monitorar a saúde da replicação e otimizar o desempenho do banco de dados.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.