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
