Équilibrage de charge (Load Balancer) ‒ Pound


Présentation

Dans cet article nous verrons la mise en place d’un serveur d’un équilibreur de charge.

À quoi ca sert ?

Si vous connaissez un fort pique de connexion sur votre site, le load balancer va automatiquement équilibrer les connexions sur différents serveurs en toute transparence pour vos utilisateurs.

Contexte:

Hôte OpenVZ où est installé Pound: 10.0.24.118 /8
Premier Serveur nginx dans notre VM SWEB1: 10.10.101.131 /24
Second Serveur nginx dans notre VM SWEB2: 10.10.101.132 /24


Installation

Mise à jour des paquets:

apt-get update && apt-get upgrade

Installation de pound:

apt-get install pound

Édition du fichier de configuration:

vi /etc/pound/pound.cfg

Nous allons démarrer pound, rendez-vous dans: /etc/default/pound

Vous devriez avoir ceci : startup=0
Mettez startup=1

Dans votre configuration, définissez le serveur sur lequel vous voulez vois apparaître le site :

ListenHTTP
Address 10.0.24.118
Port 80

Puis ajoutez les serveurs WEB contenant votre site:

Service
BackEnd
Address 10.10.101.131
Port 80
Priority 1
End
BackEnd
Address 10.10.101.132
Port 80
Priority 1
End
End

Redémarrez Pound :

/etc/init.d/pound stop
/etc/init.d/pound start

Rendez-vous sur le serveur en écoute (ici 10.0.24.118), rafraîchissez plusieurs fois, vous vous rendrez compte que cela switch correctement (de manière aléatoire).

Sans titre 1


Sans titre 2

About: gmillour