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