Voltar a ficar disponível, me refiro a uma situação onde meu PGPool está
conectado a 2 backends, um dele cai, eu reinicio, e o PGPool consiga ver
que o backend voltou e reconecte, sem reiniciar o serviço.

Lógico que isso só fará sentido se no momento em que esse backend voltar
pro ar ocorra uma recuperação do que não foi replicado pra ele durante o
tempo em que estava fora do ar.

Olhando esta documentação do PGPool eu vi que tem um pgpool-recovery, e
também é feito um rsync dos archives do master pro backend que ocorreu o
problema, talvez isso resolva a parte da recuperação dos dados, então?

Outra coisa que eu não consegui fazer foi executar os comandos de failover
e failback. Eu coloco comandos de teste, como criar um arquivo na pasta
temp quando ocorrer failover e failback, mas nada acontece.

Estou bastante confuso em relação ao uso destas funcionalidades, talvez
esteja até escrevendo um monte de bobagem, mas realmente não entendi
direito lendo as documentações (a do pgpoll eu já havia lido).

Obrigado.


2012/11/28 Dickson S. Guedes <[email protected]>

> Tudo depende do que é "voltar a ficar disponível", se isto for um gatilho
> disparado por alguém que avaliou as causas da queda e executou os
> procedimentos
> para que o banco fique num estado confiável este gatilho pode disparar
> o processo
> para anexar o backend novamente ao pool.
>
> Eu, particularmente, gosto muito de automatizar muita coisa, mas
> certas coisas ainda
> precisa de um bom e velho (não tão velho as vezes) humano, como
> avaliar certas condições
> em que um banco ficou indisponível.
>
>
> > E fazer uma recuperação do que não foi replicado para
> > ele enquanto estava fora do ar?
>
>
> Depende do modelo que você utiliza, se você utiliza Connection Pooling
> mode pode
> ser de um jeito, se voce usa Replication ou Load Balance é de outro,
> se você utiliza
> Log Shipping no PostgreSQL é de um jeito, se usa Stream Replication pode
> ser
> semelhante, tudo depende da infra-estrutura que você tem. E como não
> sabemos
> como ela é o que podemos te indicar é a documentação do PGPool [1] e a
> do PostgreSQL [2]
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a