Bonjour les gens

Voici un petit outil fort sympathique pour les utilisateurs de *BSD, il permet de faire du load balancing
sur des services TCP et est du plus simple à utiliser.

Ce genre d'architecture nescecite au minimum 3 machines, une pour servir de load balancer (notre BSD) et deux
autres machines fournissant le meme service (n'importe quel OS).

Tout d'abbord, il faut installer le package:

FreeBSD

# cd /usr/ports/net/pen && make install clean

NetBSD

# cd /usr/pkgsrc/net/pen && make install clean

Cela doit etre du meme ordre sous openBSD, mais je n'ai pas testé.

Une fois installé, voici la ligne de commande à taper pour 2 serveurs web (ex: apache) sur deux serveurs différents:

# pen 80 www1:80:15 www2:80:10

Explication: pen → l'application :) 80 → le port sur lequel notre serveur load balancer va écouter www1:80:15 → notre load balancer va rediriger ses requetes sur www1 sur le port 80 et avec un max de connexions de 15 www2:80:10 → la meme chose sur www2 avec un max de connexion de 10

D'apres mes tests, cela ressemble plus à du failover qu'à du load balancing car pen va soliciter un seul serveur et
switchera sur l'autre seulement si ce premier atteindra son max de connexion ou sera down.

Ca fonctionne correctement, mais cela reste à tester avec beaucoup de charge.

++ les pioupious

jtbjid

bsd/load_balancing.txt · Last modified: 2010/01/12 13:29 (external edit)