Tutoriel Heartbeat
Heartbeat
Configuration
Installation
# Installation de Heartbeat
sudo apt update
sudo apt install heartbeat
# Configuration des interfaces réseau
sudo nano /etc/network/interfaces
# Configuration de l'interface principale
auto enp0s3
iface enp0s3 inet static
address @IP_PRINCIPALE # Ex: 192.168.1.10
netmask @MASQUE_RESEAU # Ex: 255.255.255.0
gateway @PASSERELLE # Ex: 192.168.1.1
Configuration de Heartbeat
# Configuration principale
sudo nano /etc/ha.d/ha.cf
# Contenu du fichier
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
node @NOM_SERVEUR_PRINCIPAL # Ex: serveur1
node @NOM_SERVEUR_SECONDAIRE # Ex: serveur2
Configuration des ressources
# Configuration des ressources
sudo nano /etc/ha.d/haresources
# Contenu du fichier
@NOM_SERVEUR_PRINCIPAL IPaddr::@IP_VIRTUELLE/enp0s3 \
apache2 \
mariadb
Points importants
- L'interface réseau enp0s3 doit être correctement configurée
- Les adresses IP doivent être uniques
- Les noms des serveurs doivent être uniques
- Les ressources doivent être identiques sur les deux serveurs
Débogage
Vérification des services
# Vérification de Heartbeat
sudo systemctl status heartbeat
# Vérification des logs
sudo tail -f /var/log/ha-log
sudo tail -f /var/log/syslog
Problèmes courants
- Problèmes de communication entre les serveurs
- Erreurs de configuration réseau
- Problèmes de synchronisation
- Problèmes de basculement
Bonnes Pratiques
- Maintenir Heartbeat à jour
- Surveiller les logs
- Tester régulièrement le basculement
- Documenter la configuration
- Configurer les alertes
FAQ
🌐 Simule une panne du serveur principal pour voir si Heartbeat bascule bien.
- Vérification préalable :
# Vérifier l'état du cluster
crm_mon -1
# Vérifier les ressources
crm_resource -l
# Vérifier les logs
tail -f /var/log/ha-log
- Méthodes de simulation :
- Arrêt du service :
# Sur le serveur principal
systemctl stop heartbeat
- Désactivation de l'interface réseau :
# Sur le serveur principal
ifconfig enp0s3 down
- Arrêt complet du serveur :
# Sur le serveur principal
shutdown -h now
- Vérification du basculement :
# Sur le serveur secondaire
crm_mon -1
# Vérifier les logs
tail -f /var/log/ha-log
# Vérifier les ressources
ip addr show
- Points à vérifier :
- Temps de basculement
- État des services après basculement
- Connectivité réseau
- Intégrité des données