Réalisation 4 - Mise en place d'un cluster Haute Disponibilité avec Corosync et Pacemaker

← Retour aux réalisations

📋 Contexte

Dans le cadre de ma formation en BTS SIO option SISR, j'ai réalisé un projet consistant à mettre en place une infrastructure Haute Disponibilité (High Availability) basée sur Corosync et Pacemaker.

L'objectif était de concevoir un cluster capable d'assurer la continuité de service d'un site web grâce à une adresse IP virtuelle (VIP) et à un mécanisme de bascule automatique entre plusieurs serveurs en cas de défaillance.

🎯 Objectifs

  • Mettre en place un cluster Corosync et Pacemaker composé de plusieurs serveurs Debian.
  • Configurer une adresse IP virtuelle permettant d'assurer la continuité du service web.
  • Déployer le serveur Apache comme ressource gérée automatiquement par le cluster.
  • Définir un ordre de priorité des serveurs afin de contrôler les bascules automatiques.
  • Tester le fonctionnement du cluster en simulant plusieurs pannes.

📝 Description de l'activité

Cette activité a consisté à déployer une architecture Haute Disponibilité composée de trois serveurs Debian intégrés dans un même cluster.

1. Installation du cluster : installation et configuration de Corosync et Pacemaker sur chacun des nœuds afin d'assurer la communication et la gestion du cluster.

2. Configuration des ressources : création d'une adresse IP virtuelle (VIP) et intégration du serveur Apache comme ressource administrée par Pacemaker.

3. Création d'un groupe de ressources : regroupement de l'adresse IP virtuelle et du serveur Apache afin qu'ils migrent automatiquement ensemble lors d'une panne.

4. Définition des priorités : configuration des préférences du cluster avec le serveur Node 1 comme serveur principal, Node 3 comme serveur de secours et Node 2 comme dernier recours.

5. Validation : réalisation de plusieurs tests de bascule en arrêtant volontairement les services Pacemaker afin de vérifier la migration automatique des ressources et la continuité du service.

💡 Compétences acquises durant l'activité

Corosync
Pacemaker
Haute Disponibilité
Cluster Linux
Adresse IP Virtuelle
Apache
Tolérance aux pannes
Services Linux

👤 Mon rôle dans l'activité

J'ai réalisé l'ensemble de cette activité de manière autonome. J'ai installé les différents serveurs Debian, configuré Corosync et Pacemaker, créé le cluster, mis en place l'adresse IP virtuelle ainsi que le serveur Apache en Haute Disponibilité. J'ai également défini les priorités de bascule entre les trois nœuds, ajouté dynamiquement un troisième serveur au cluster et réalisé les différents tests de fonctionnement afin de valider la continuité du service lors de la perte d'un ou plusieurs serveurs.

🎬 Conclusion

Cette réalisation m'a permis d'acquérir de solides compétences dans la mise en œuvre d'une infrastructure Haute Disponibilité sous Linux. J'ai découvert le fonctionnement de Corosync et Pacemaker, appris à administrer un cluster de serveurs et compris l'importance de la redondance des services afin de garantir une continuité de fonctionnement. Cette activité m'a également permis de renforcer mes compétences en administration système, en gestion des services Linux et en diagnostic d'incidents au sein d'une infrastructure critique.