Mettre en place un Cluster RedHat sur VMware est une excellente solution pour assurer la haute disponibilité des services critiques. Voici un guide détaillé sur l’installation et la configuration d’un cluster RedHat avec Pacemaker et Corosync, en l’intégrant dans un environnement VMware.
Avant de commencer, assure-toi d’avoir : Deux ou plusieurs VMs sous Red Hat Enterprise Linux (RHEL 8 ou 9).
Un stockage partagé (vSAN, NFS, iSCSI, Fibre Channel).
Un réseau stable avec une IP statique pour chaque VM.
VMware Tools installés sur chaque VM.
Sur tous les nœuds du cluster, installe Pacemaker, Corosync et les agents de fencing pour VMware.
Active et démarre le service pcsd (service de gestion du cluster).
Ajoute un mot de passe pour l’utilisateur de gestion du cluster.
Authentifie tous les nœuds du cluster :
Crée et configure le cluster avec Pacemaker.
Démarre et active le cluster :
Vérifie l’état du cluster :
Le fencing empêche un nœud en panne d’impacter le reste du cluster. Dans VMware, on utilise le fencing via vSphere (fence_vmware_rest).
Connecte-toi à l’hyperviseur vCenter et récupère les UUIDs des VMs :
Ajoute un agent de fencing basé sur vSphere :
Teste le fencing :
Si tu veux rendre Apache HA avec Pacemaker :
Tu devrais voir Apache en cours d’exécution sur un des nœuds.
Pour que l’application soit accessible même en cas de bascule, configure une IP flottante :
Vérifie la configuration :
Simule un crash de node1 pour voir si la bascule fonctionne.
Vérifie si les services ont basculé sur node2 :
Si tout fonctionne bien, la Virtual IP et Apache devraient maintenant tourner sur node2.
Configurer le quorum et la gestion des votes
Activer le watchdog pour une meilleure stabilité
Mettre en place des notifications d’alertes en cas d’incident Tu peux configurer Pacemaker pour envoyer des alertes par email.
Tu as maintenant un cluster Red Hat HA fonctionnel sur VMware, capable d’assurer une haute disponibilité avec Pacemaker, Corosync et fencing VMware.
Cluster avec 2 ou 3 nœuds.
Fencing pour éviter le split-brain.
IP flottante pour l’accès aux services.
Failover automatique d’Apache.