[pgbr-geral] Alta Disponibilidade com Replicação Postgres 9 com Heartbeat

2011-03-18 Por tôpico gilmarlinux


Olá a todos.Talvez alguém saiba se e possível realizar o tipo
de replicação abaixo.O cenário possui 2 servidores, onde
iremos chamar Servidor 1 e o outro Servidor 2.Servidor 1 esta com postgres 9 
com o
streeming replication para o Servidor 2 e os clientes conecta no Servidor 1 
atravez de
um IP virtual fornecido pelo Heartbeat.Quando o Servidor 1 cair o Hearteat 
passa o
IP virtual para o Servidor 2 e tambem executa um script informando que o 
Servidor 2 ira
receber tambem escrita. Ate aqui blz sem problemas penso que funciona blz.Agora 
e
a duvida, quando o Servidor 1 retornar o mesmo deverá retornar apenas como
consulta recebendo as replicações do Servidor 2 pois este e o que esta em
produção.Alguém tem ideia de como fazer isto de forma
automatizada.Porque a maneira que pensei e possivel fazer, porem teria que 
refazer
a configuração novamente.Agradeço
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alta Disponibilidade com Replicação Postgres 9 com Heartbeat

2011-03-18 Por tôpico Fábio Telles Rodriguez
Em 18 de março de 2011 15:25, gilmarli...@agrovale.com.br escreveu:

 Olá a todos.
 Talvez alguém saiba se e possível realizar o tipo de replicação abaixo.
 O cenário possui 2 servidores, onde iremos chamar Servidor 1 e o outro
 Servidor 2.
 Servidor 1 esta com postgres 9 com o streeming replication para o Servidor
 2 e os clientes conecta no Servidor 1 atravez de um IP virtual fornecido
 pelo Heartbeat.
 Quando o Servidor 1 cair o Hearteat passa o IP virtual para o Servidor 2 e
 tambem executa um script informando que o Servidor 2 ira receber tambem
 escrita. Ate aqui blz sem problemas penso que funciona blz.
 Agora e a duvida, quando o Servidor 1 retornar o mesmo deverá retornar
 apenas como consulta recebendo as replicações do Servidor 2 pois este e o
 que esta em produção.
 Alguém tem ideia de como fazer isto de forma automatizada.
 Porque a maneira que pensei e possivel fazer, porem teria que refazer a
 configuração novamente.
 Agradeço


Veja, se você migrou do 1 para o 2. É porquê o 1 teve problemas. Então, você
não vai querer que o 1 volte para a produção até que tudo tenha sido
resolvido. Então voltar automaticamente não é uma boa idéia.

Para voltar você tem de baixar o 2 e copiar a base inteira de volta. Isso
leva um tempo. Portanto não faça isso automaticamente. Claro, você pode
começar a replicar do 2 para o 1 também.

De qualquer forma eu tenho um pouco de receio de fazer estas coisas
automaticamente. O Heartbeat pode ser meio paranóico e gerar alguns falso
positivos em momentos de carga alta ou oscilações de rede. Lembre-se que
quando você passa de 1 para 2, todo mundo acaba sendo desconectado. As
pessoas não gostam muito disso, ainda mais quando estão no final de um
relatório que leva horas.

Tome muito cuidado ao chavear automaticamente para o standby. Já vi muita
gente que começou a achar que standby é uma porcaria, quando na verdade o
problema estava justamente no heartbeat.
-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http://www.midstorm.org/~telles/
e-mail / gtalk / MSN: fabio.tel...@gmail.com
Skype: fabio_telles
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral