Mise en place d’un cluster HeartBeat

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