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

  1. 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
  2. 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
  3. 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
  4. Points à vérifier :
    • Temps de basculement
    • État des services après basculement
    • Connectivité réseau
    • Intégrité des données