Heartbeat est une solution open-source de gestion de haute disponibilité qui permet de maintenir des services critiques accessibles en cas de défaillance d’un serveur. En utilisant un mécanisme de bascule automatique, Heartbeat surveille l’état des serveurs dans un cluster et, en cas de panne d’un serveur principal, prend en charge le basculement des services vers un serveur secondaire. Cela garantit que les services restent disponibles même en cas de défaillance matérielle ou logicielle d’un nœud.
1. Installation de Heartbeat
Installez Heartbeat sur les deux serveurs :
sudo apt install heartbeat
2. Configuration de Heartbeat
Sur les deux serveurs, vous devez configurer Heartbeat pour qu’il gère la bascule (failover) de l’adresse IP virtuelle (VIP).
Sur server1
, modifiez /etc/ha.d/ha.cf
:
# Définir les interfaces de communication Heartbeat
interface eth0
# Définir la configuration du cluster
node server1
node server2
# Activer le contrôle de l'adresse IP virtuelle
auto_failback off
Sur server2
, la configuration de /etc/ha.d/ha.cf
sera identique, mais avec node server2
et node server1
.
Configuration de l’adresse IP virtuelle
Modifiez /etc/ha.d/haresources
sur server1
pour inclure l’adresse IP virtuelle et HAProxy :
server1 IPaddr::192.168.1.100/24/eth0 apache
Remplacez 192.168.1.100
par l’IP virtuelle que vous souhaitez utiliser pour HAProxy.
3. Vérification de la configuration
Redémarrez Heartbeat sur les deux serveurs :
sudo systemctl restart heartbeat
Vous pouvez vérifier que le cluster fonctionne correctement avec :
sudo crm status
4. Tests de bascule (Failover)
Testez la haute disponibilité en arrêtant HAProxy sur un serveur :
sudo systemctl stop haproxy
Similaire