Contenu de la page
Aller au menu contextuel - Aller au menu principal
Haute disponibilité
Haute disponibilité
La haute disponibilité consiste à faire en sorte qu'un service soit le moins souvent indisponible (proche des 100% de disponibilité dans le temps) afin de pouvoir etre utilisé à tout moment, sans risque de déconnexion ou de dysfonctionnement du service.
Clusters
Le principe des clusters est une solutions tout à fait adaptée à un environnement de haute disponibilité en éliminant un point unique de risque de panne.
Principe de mise en oeuvre
Dans un cluster de haute disponibilité, un serveur, appelé actif, met le service "protégé" à disposition. Lorsque ce serveur devient indisponible pour une quelconque raison, un autre serveur, appelé passif, prend la main sur le service. Il a accès aux mêmes données que le serveur "maître", soit par réplication de données, soit par baie SCSI partagée, ce qui lui permet d'offrir le même service que le serveur précédent. Cette configuration est appelée actif/passif.
Cette logique est applicable dans un environnement actif/actif : un serveur est maître pour une ressource tandis que l'autre serveur l'est pour une autre. Lorsque l'un des deux serveurs "plante", le second supporte la charge des deux services.
Pour de la haute disponibilité dans des environnements plus extrèmes, il est possible de mettre en oeuvre plus de deux machines, plusieurs étant passives à la fois pour un même service. Lorsque deux serveurs sont indisponibles, un troisième aura encore la main sur le service.
Heartbeat - DRBD
Une solution basée sur les logiciels libres Heartbeat pour la vérification de la présence du serveur maître et DRBD pour la synchronisation des données entre les deux serveurs du cluster est tout à fait fiable et nous l'avons mis en place chez plusieurs de nos clients comme LDC pour la gestion de la production de leur usine.
SteelEye LifeKeeper
SteelEye LifeKeeper est une solution de gestion de cluster de haute disponibilité; c'est un logiciel, installé sur chacun des noeuds du cluster, qui synchronise les différents serveurs et services. Chaque noeud surveille le fonctionnement d'un service, et agit en conséquence lorsqu'une indisponibilité survient.
SteelEye est composé d'un "core", coeur du programme, qui gère la communication entre les serveurs, et de différents recovery kits, servant d'interface entre le "core" et les services à protéger. Il existe des recovery kits "basiques" (adresse IP partagée, réplication de données...), des kits pour différents services (Apache, SendMail, PostgreSQL...), et il est possible de développer des recovery kits pour toute autre application, sans nécessairement besoin d'adapter l'application.
Adelux
Nous distribuons LifeKeeper en France, développons des recovery kits sur mesure, et mettons en place des solutions de clusters de haute disponibilité utilisant LifeKeeper.
