Publié le : 10/12/2024 à 10:00 Mis à jour le : 07/06/2026 à 13:41 Vues : 536

Comment HAProxy détecte les pannes et gère le basculement automatique vers les serveurs sains.

1. Le check TCP basique

Vérifier simplement si le port répond.

Option check

Par défaut, HAProxy tente d'établir une connexion TCP sur le port du serveur. S'il ne répond pas, le serveur est marqué comme DOWN.

backend app_servers
    server s1 10.0.0.1:80 check inter 2s fall 3 rise 2

Ici : test toutes les 2s, retrait après 3 échecs, remise en service après 2 succès.

2. Le check HTTP (Layer 7)

Vérifier que l'application renvoie un contenu spécifique.

Utilisation de http-check

Un port peut être ouvert mais l'application peut renvoyer une erreur 500. Le check HTTP est plus précis.

backend app_servers
    option httpchk GET /health
    http-check expect status 200
    server s1 10.0.0.1:80 check

3. Serveurs de Backup

Gérer un serveur de secours uniquement si tous les autres tombent.

Le mot-clé backup

Idéal pour afficher une page de maintenance ou utiliser un serveur de secours moins puissant.

backend app_servers
    server s1 10.0.0.1:80 check
    server s2 10.0.0.2:80 check
    server s_backup 10.0.0.99:80 check backup

Conclusion

Zéro interruption de service.

Une vigilance constante

En combinant des checks applicatifs fins et des serveurs de backup, vous garantissez une disponibilité maximale à vos utilisateurs.

Lien copié dans le presse-papiers !