Impedir que o mestre VRRP se torne mestre depois de ter falhado

11

Eu tenho duas máquinas (A e B, A é Master) rodando VRPP (de keepalived) para um IP Virtual.

Como posso impedir que A se torne Mestre novamente se ele falhar e voltar (por qualquer motivo)?

Estou fazendo isso para que tenhamos um único failover na segunda caixa e voltar ao normal exigiria intervenção manual.

    
por MrMagu 22.07.2009 / 18:30

3 respostas

13

De acordo com este segmento relativamente antigo no lista de desenvolvedores keepalived, isso pode ser feito. Você define os dois servidores como iguais (ou nenhum) e não declara o estado como MASTER ou BACKUP e, em vez disso, define o estado como EQUAL para ambos.

EDIT (07-dez-2017):

Parece que a EQUAL não é realmente um estado válido, apesar de aparentar fornecer o efeito desejado no momento em que esta resposta foi postada. Observe os comentários abaixo, em particular o link para a lista de problemas atuais para keepalived fornecida por @cristi.

    
por 22.07.2009 / 19:07
6

A maneira como resolvemos isso é adicionar o nopreempt ao nosso arquivo de configuração keepalived. Não foi necessário alterar mais nada (ainda resta um como MASTER e um como BACKUP e assim por diante). Basicamente, isso diz para não trocar de mestre apenas porque um novo servidor ficou online, somente alterna quando o mestre atual falha.

    
por 22.07.2009 / 19:53
-1

Pelo que entendi, quando um novo servidor VRRP surge, ele força uma eleição, e o servidor atual não obtém nenhum benefício, então o antigo mestre surgirá e vencerá a eleição. Eu duvido que haja muito o que você poderia fazer para parar isso, além do brutal Shoot The Other Node In The Head. O Keepalive pode ter alguma configuração para controlar o processo eleitoral. Infelizmente não tenho tempo para verificar agora, mas vou tentar olhar mais tarde.

    
por 22.07.2009 / 18:57