1 votes

Quel logiciel/matériel utiliser pour mettre en œuvre STONITH afin que la machine A puisse couper l'alimentation de la machine B?

Je cherche à appliquer la protection contre le phénomène du split-brain lorsque la machine B prend le relais lors d'un scénario de basculement. Fondamentalement, je veux m'assurer que la machine A est vraiment hors service avant que la machine B soit activée, évitant ainsi le fameux scénario du split-brain.

Donc j'ai besoin d'une solution logicielle ou matérielle qui me permette de couper efficacement l'alimentation de la machine A à distance. C'est l'approche STONITH, ou Shoot The Other Node In The Head.

Comment cela peut-il être fait?

1 votes

Via corosync et pacemaker, et les agents de ressources correspondants.

1voto

Thomas Points 4117

Éteindre l'alimentation d'un serveur dans une telle situation se fait normalement via IPMI ou une unité d'alimentation commutable avec accès réseau.
Puisque la situation de cerveau divisé implique quelque chose d'étrange qui peut être dû à une panne de réseau, vous branchez généralement ce réseau sur un commutateur séparé.

Ensuite, vous configurez corosync/pacemaker comme indiqué par gf_ pour éteindre l'autre nœud. Dans un cluster à deux nœuds, vous aurez le problème de choisir quel nœud survivra et vous avez normalement un nombre impair de nœuds. Il existe des possibilités pour surmonter cela, mais cela dépend de vos besoins et attentes.

0voto

Maciej Asembler Points 116

En plus d'IPMI, vous pouvez également utiliser une API intégrée aux plateformes de virtualisation telles que KVM ou VMware. L'idée est d'éteindre immédiatement la machine virtuelle (si le cluster est basé sur des machines virtuelles bien sûr). Je pense que cela peut également être fait pour GCE/AWS, cependant cela nécessiterait un peu de scripting du côté administrateur (écriture de son propre agent STONITH).

https://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X