pgpool2 + failover de replicação de streaming em apenas 2 servidores?

3

Estou tentando configurar o pgpool2 e o postgresql 9.1 para lidar com o failover.

Atualmente, tenho a replicação de streaming em execução e estou usando o pgpool2 para balanceamento de carga somente leitura.

Eu tenho 2 servidores na minha configuração, ambos rodando postgresql - 1 master e 1 slave. O mestre também está executando o pgpool2.

Minha pergunta é como configuro essa configuração para lidar com o failover? Especificamente no caso em que o mestre trava e o escravo tem que assumir e executar o pgpool2 também. A maioria das documentações e exemplos que consegui encontrar pressupõem que o pgpool2 está sendo executado em um servidor separado e, portanto, "nunca" falha.

Eu posso ou não estar atacando o problema usando as ferramentas erradas. Na minha configuração de produção, tenho um total de 3 servidores idênticos, todos em locais independentes. O principal objetivo da configuração é alcançar um alto tempo de atividade. Assim, o failover deve ser automático, e fazer com que um nó com falha seja executado novamente deve causar um tempo de inatividade mínimo. Eu quero que todos os 3 nós sejam o mais parecidos possível e consiga rodar com apenas 1 ou 2 nós disponíveis. E, se possível, desejo usar o balanceamento de carga para melhorar o desempenho.

Se alguém puder me ajudar a entender como fazer isso usando minha configuração atual ou sugerir uma configuração diferente / melhor.

Obrigado!

    
por aneez 19.03.2012 / 11:48

1 resposta

1

Como você comentou, o pgpool precisa ser executado em um servidor completamente separado do cluster de banco de dados, ou o que você está tentando realizar nunca funcionará. O pgpool basicamente precisa ser capaz de realizar um failover independente para o servidor de backup se o servidor do banco de dados mestre ficar inativo. Isso não pode acontecer se o pgpool cair com o master. Também não pode acontecer se o servidor de backup ficar inativo e o pgpool estiver sendo executado lá.

A maioria das pessoas instala o pgool com algum tipo de infraestrutura de monitoramento de alta disponibilidade, como heartbeat, para que o servidor pgpool morra, um backup pode ser feito automaticamente.

    
por 23.03.2012 / 22:04