HAProxy & Heartbeat
Cheatsheet · ne jamais tomber Semaine 8 · Module 2Le frontend : la porte
HAProxy tient la porte d'entrée et envoie tout vers son backend par défaut.
Le backend : répartir et surveiller
roundrobin : chacun son tour. check inter 10s : un serveur qui ne répond plus sort de la rotation tout seul.
L'aiguillage de l'admin
Les acl reconnaissent un chemin; l'admin WordPress a sa route réservée.
balance source : même visiteur, même serveur.
Heartbeat : le coeur qui bat
Trois fichiers, identiques sur les deux machines : les noeuds et les délais, le secret partagé (chmod 600), qui est maître et quelle IP porter.
Keepalive 1 s; au bout de 10 secondes de silence, l'esclave déclare le maître mort et prend l'IP virtuelle. auto_failback yes : le maître guéri reprend sa place tout seul.
L'adresse IP virtuelle
La grappe Heartbeat détient une IP virtuelle (référence : 192.168.56.49) : c'est elle que les visiteurs utilisent, et c'est le serveur vivant qui la porte. Doubler la passerelle exige une adresse qui bascule. La haute disponibilité ne supprime pas les pannes : elle les rend invisibles.
Anatomie de haproxy.cfg
HAProxy répartit (roundrobin), surveille (check) et aiguille (acl). L'architecture complète : visiteur, haproxy40, puis varnish30 ou varnish31, puis http20, puis mysql10. L'épreuve de vérité : éteindre le maître sous charge.
420-5A4-MT · Serveurs évolutifs · cliquer une commande la copie