Retour au cours

equilibrage l4 avec haproxy

Exposez un service avec bascule et healthchecks simples.

objectifs d’apprentissage

  • Configurer frontend/backend.
  • Activer healthchecks.
  • Observer stats.

prérequis

  • HAProxy installé.
  • Deux backends.

notions clés

  • balance roundrobin.
  • option tcp-check.
  • stats socket.

démonstration guidée

étape 1

Configuration minimale L4/L7 (concept).

# /etc/haproxy/haproxy.cfg
# frontend fe_http
#   bind :80
#   default_backend be_web
# backend be_web
#   balance roundrobin
#   server s1 10.0.0.2:80 check
#   server s2 10.0.0.3:80 check

étape 2

Activer la page de stats et la socket admin.

# listen stats
#   bind :8404
#   stats enable
#   stats uri /
#   stats refresh 2s
# global
#   stats socket /run/haproxy/admin.sock mode 660 level admin

exercice

Ajoutez un check TCP explicite et une option de retry/backoff.

correction

Paramètres utiles.

option tcp-check, retries 3, timeout connect 3s

quiz éclair

  1. Quel mode équilibreur sélectionne les serveurs à tour de rôle ?
  • a) roundrobin
  • b) leastconn
  • c) source

ressources

Sujets abordés