Como posso resolver o problema do “split brain” com apenas 2 servidores físicos?

2

Eu tenho 2 servidores físicos, cada um contendo 2 VMs; uma VM com o Postgres (9.2) em execução e uma VM executando algum software Python (que se conectará ao servidor Postgres). Eu não estou preso a nada em termos de tipos de ferramentas de failover, etc. Existe uma maneira de evitar um problema de cérebro dividido, dado que eu só tenho 2 servidores físicos?

Meu entendimento atual é que quando meu servidor master Postgres (ou a máquina em que ele reside) morre, o banco de dados escravo retomará a função do mestre. Se o servidor mestre foi ativado novamente, ele achará que ainda é o mestre ... Este problema é tratado pelas versões modernas do Postgres, ou ainda é um problema sério, e se sim, por que mais pessoas não falam sobre isso? Parece raro encontrar algo sobre isso.

    
por orokusaki 25.04.2013 / 17:31

1 resposta

2

Desacople suas perguntas sobre servidores físicos / virtuais e se concentre mais em entender o failover no Postgres.

Eu acredito que você já leu o seguinte, mas se não, veja mecanismos de failover em um nível alto: link

e, em seguida, procure uma forma de implementar "filmar o outro na cabeça" e uma pulsação, mesmo que isso signifique apenas compartilhar um back-end de armazenamento (consulte: , link )

    
por 25.04.2013 / 20:45