• [^] # Re: question sur la HA justement.

    Posté par . En réponse à la dépêche Proxmox, la virtualisation facile. Évalué à 2.

    Pour ma part, je n'ai jamais eu l'occasion de travailler avec VMware.
    Mais de prime abord je suis sceptique sur la capacité d'un cluster à fonctionner correctement, en garantissant la cohérence des données en cas de crash d'un noeud, sans fencing.

    En fait, c'est possible. Le procédé est décrit en page 6 de ce document, la description qui suit est ce que j'en ai retenu (on a un cluster au bureau, mais VMware me gonfle, donc je n'ai jamais trop fouillé) :

    • les nœuds (hyperviseurs) du cluster s'échangent des paquets de vérification (heartbeat) périodiquement
    • si un nœud ne reçoit plus de réponse à ses paquets, il va pinguer une adresse prédéterminée (sa passerelle par défaut)
    • si cette adresse ne répond pas, le nœud va se considérer isolé, arrêter les VM qu'il fait tourner, et relâcher les verrous sur leurs images disque (les verrous en question évitent tout risque de split-brain, où deux nœuds tenteraient d'exécuter les mêmes VM, avec les conséquences que l'on imagine)
    • les autres nœuds, de leur côté, constatent que leurs heartbeats vers le nœud isolé ne reviennent plus, se partagent ses VM, et les redémarrent (euh, ça implique bien sûr que le stockage où sont les VM est, lui, toujours accessible, hein. Ça va sans dire, mais ça va mieux en le disant ;-)

    Ceci évite d'avoir à configurer une usine à gaz supplémentaire sous la forme d'équipements d'isolation (prises commandées, etc.), qui laisse toujours les utilisateurs dubitatifs. D'ailleurs, les devs de ProxMox s'en rendent compte : lors d'une recherche antérieure, j'étais tombé sur ces messages où l'un d'eux explorait la possibilité d'avoir un mécanisme similaire. D'ailleurs, aderumier, puisque tu contribues à PVE, sais-tu si quelque chose a bougé de ce côté ? Ce serait vraiment classe d'avoir un cluster sans besoin d'équipements externes qui ont tendance à ressembler à des SPOF…

    Envoyé depuis mon PDP 11/70