Que software / hardware usar para implementar o STONITH para que a máquina A possa cortar a potência da máquina B?

1

Estou tentando impor a proteção de divisão do cérebro quando a máquina B assume um cenário de failover. Basicamente, quero impor que a máquina A esteja realmente fora antes que a máquina B seja ativada, evitando o infame cenário de cérebro dividido.

Então, eu preciso de uma solução de software ou hardware que permita que eu mate remotamente e com eficiência a máquina A, cortando a energia . Essa é a abordagem STONITH, ou Atire no Outro Nó na Cabeça.

Como isso pode ser feito?

    
por Dickinson 14.10.2017 / 17:26

2 respostas

1

Desligar a energia de um servidor em tal situação é normalmente feito via IPMI ou uma unidade de fonte de alimentação comutável com acesso à rede.
Como a situação de split brain implica em algo estranho, que pode ser devido à interrupção da rede, você normalmente conecta essa rede em um switch separado.

Segundo, configure o corosync / pacemaker conforme descrito por gf_ para desligar o outro nó. Em um cluster de dois nós, você terá o problema de escolher qual nó sobreviverá e normalmente terá um número ímpar de nós. Há possibilidades de superar isso, mas isso depende de suas necessidades e expectativas.

    
por 14.10.2017 / 18:44
0

Além da IPMI, você também pode usar API integrada a plataformas de virtualização, como KVM ou VMware. A ideia é desligar imeditamente a VM (se o cluster for baseado em máquinas virtuais, é claro). Eu acredito que isso também pode ser feito para o GCE / AWS, no entanto, seria necessário algum script no lado do administrador (escrevendo o próprio agente STONITH).

link

    
por 12.11.2017 / 21:48