Olá, pessoal

Boa noite

Gostaria de compartilhar com vocês um problema que tive durante esta semana.

Há cerca de uns 3 meses coloquei um procedimento de replicação com
PostgreSQL e pg_standby para executar nos servidores de produção da empresa.
Isso foi feito após vários e vários testes no ambiente de testes e depois
homologação.

Pois bem, agora a empresa comprou dois novos servidores que serão os
servidores de redundância. Como feito anteriormente montei um ambiente de
testes para testar o procedimento de replicação com os dois novos servidores
e para minha surpresa o procedimento de replicação não funcionava. O script
é o mesmo do ambiente de produção, claro que com as variáveis configuradas
para o ambiente de testes.

Para começar a análise pensei que poderia ser alguma biblioteca relacionada
ao sistema operacional pois foi instalada uma versão mais nova das
existentes, e com isso versão mais nova no gcc e bibliotecas relacionadas.
Realizada as verificações percebi que era tudo exatamente igual. Feito isso,
decidi fazer um teste local em uma das máquinas, subi duas instâncias do PG,
sendo uma em cada porta, fiz as devidas as configurações e como eu esperava
tudo funcionou. Feito isso, coloquei o procedimento de replicação em outro
ambiente de teste e como eu esperava novamente funcionou, ou seja, o
problema era com os dois novos servidores. O que havia de estranho com estas
máquinas era a pergunta que eu não conseguia a resposta. Como no meu outro
ambiente de teste funcionou, resolvi fazer um uma substituição do roteador
D-Link que fazia a ligação dois novos servidores com o restante da rede e
coloquei um outro roteador. Feito isso, executei novamente o procedimento de
replicação e não é que funcionou e não deu mais problemas. O problema da
replicação que não funcionava era o roteador da rede. A unica coisa que não
entendi é porque o roteador acabou gerando problema na replicação via
pg_standby.

O erro que era apresentado no log do PostgreSQL era que não era possível
encontrar o arquivo 00000001.history e com isso dava problemas de
integridade nos archives e o banco de contingência que ficava em modo
standby não subia quando o arquivo de trigger era criado. Tudo isso foi
gerado por causa do roteador de D-Link. O modelo do D-Link é o DI-524.

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a