Load Balancing avec HAProxy

On 25 août 2010, in Debian, Linux, by benjamin

Je n’ai à ce jour jamais trouver un reverse proxy /load balancer aussi bien que HA Proxy.

Installer HA Proxy est très simple, le configurer aussi néanmoins de nombreuses options sont possibles.

Sur une debian c’est très simple, c’est un package standard :

apt-get update; apt-get install haproxy

Quelques secondes plus tard ça y est HA Proxy est installé.

La documentation est asssez longue vous la trouverez sur le site d’HA Proxy

Le fichier de conf se trouve dans /etc/haproxy/haproxy.cfg

il y a 2 parties importantes + 1 / frontend +1 / backend

global
 log localhost   local1 notice
 log localhost   local0 info
 maxconn 4096
 user haproxy
 group haproxy
 daemon
defaults
 log     global
 mode    http
 option  httplog
 option  dontlognull
 option  httpclose
 retries 3
 option redispatch
 maxconn 2000
 contimeout      5000
 clitimeout      50000
 srvtimeout      50000
frontend httpd-in
 bind *:80

 acl is_dsivolant hdr_end(host) -i dsivolant.com
 use_backend demo if is_dsivolant
 default_backend demo
backend demo
balance roundrobin
 cookie SERVERID insert  indirect
 option httpchk HEAD /check.txt HTTP/1.0
 option httpclose
 option forwardfor
 server  srv1 a.b.c.d1:80 cookie srv1 check inter 2000
 server  srv2 a.b.c.d2:80 cookie srv2 check inter 2000

 stats uri /my_stats
 stats realm Statistics\ for\ DEMO
 stats auth dsivolant:monmotdepasse
 stats scope .

enfin pour appliquer les changements

/etc/init.d/haproxy reload

Voila comment configurer de façon extrement simple et rapide un load-balancer avec des fonctions essentielles :

  • Detection du backend à utiliser en fonction du domaine demandé.
  • aiguillage par cookie
  • configuration de deux serveurs backend
  • Mise en place du service de statistique de HA Proxy pour suivre en temps réel les perfs.

a+

Ben

1 Response » to “Load Balancing avec HAProxy”

  1. … trackback …..

    Cela peut ¨ºtre un tr¨¨s int¨¦ressant publier , j’¨¦tais ¨¤ la recherche de cette info. Simplement si vous comprenez je positionn¨¦ votre weblog site web lorsque je a v¨¦rification des blogs comme le mien, donc veuillez D¨¦couvrez mon site Web quelque…

Leave a Reply

You must be logged in to post a comment.