Installation de Pound (Load Balancer)

Le Load Balancing permet de repartir la charge d’un site web (ou d’autres choses comme des vms etc.. mais pour aujourd’hui ça sera du web)  entre plusieurs serveurs web. C’est à dire que pour un seul site web, il y a derrière plusieurs serveurs web identiques hébergeant ce site. Le procédé est parfaitement transparent pour l’utilisateur qui ne voit qu’un site identique à chaque fois sur une seule adresse / url.

Ici: 10.0.24.113

L’objectif de ce tutoriel sera d’installer Pound sur notre environnement OpenvZ afin de load balancer 3 conteneurs faisant office de serveurs web.

Dans un premier temps on effectue la mise à jours des dépôts et upgrade les installe. si ce n’est pas fait, on installeras également nano, outil de base vraiment très pratique.

apt-get update && apt-get upgrade -y && apt-get install nano -y

Puis on installe le paquet Pound :

apt-get install pound

Puis on se rend dans le fichier de configuration « /etc/pound/pound.cfg »

nano /etc/pound/pound.cfg

On va maintenant le modifier afin qu’il ressemble désormais à cela :

(note: il est préférable de faire au préalable de la modification, une sauvegarde du fichier de configuration)

## Minimal sample pound.cfg
##
## see pound(8) for details




######################################################################
## global options:

User "www-data"
Group "www-data"
#RootJail "/chroot/pound"

## Logging: (goes to syslog by default)
## 0 no logging
## 1 normal
## 2 extended
## 3 Apache-style (common log format)
LogLevel 1

## check backend every X secs:
Alive 30

## use hardware-accelleration card supported by openssl(1):
#SSLEngine ""

# poundctl control socket
Control "/var/run/pound/poundctl.socket"




######################################################################
## listen, redirect and ... to:

## redirect all requests on port 8080 ("ListenHTTP") to the local webserver (see "Service" below):
ListenHTTP
          Address 10.0.24.113
          Port 80

## allow PUT and DELETE also (by default only GET, POST and HEAD)?:
 xHTTP 0

     Service
            BackEnd
                    Address 10.10.113.131
                    Port 80
            End
            BackEnd
                    Address 10.10.113.132
                    Port 80
            End
            BackEnd 
                   Address 10.10.113.133 
                   Port 80 
            End
      End
End

Dans ce fichier, mon adresse 10.0.24.113 désigne mon serveur openvz, ou plutôt son interface physique (parce qu’il y a du NAT/PAT sur mon serveur openvz) et les adresses 10.10.113.131-113 désignent mes 3 serveurs web

Toutefois, on peut en rajouter bien d’autres en rajoutant les lignes suivantes:

BackEnd
       Address __.__.__.__
       Port ____
 End

Dans le fichier /etc/default/pound

nano /etc/default/pound

on change le « startup=0 » en « startup=1 » pour autoriser le lancement de pound.

On redémarre ensuite le service Pound :

service pound restart

Il reste plus qu’a identifier sur chaque serveur web dans son index.php son numéro afin de tester son load balancer et spammer le F5 sur son navigateur WEB afin de voir opérer la magie.

Laisser un commentaire