Pound un load-balancer open source !
Le programme Pound est un reverse proxy, un équilibreur de charge et un frontal HTTPS pour les serveurs Web. Pound a été développé pour permettre la distribution de la charge entre plusieurs serveurs Web et pour permettre un wrapper SSL pratique pour les serveurs Web qui ne l’offrent pas nativement. De plus pound est totalement gratuit !
Installation du paquet Pound :
apt-get install pound
Démarrage automatique de Pound :
Afin que Pound démarre automatiquement à chaque démarrage il faut modifier le fichier « /etc/default/pound » :
nano /etc/default/pound
Pour cela vous avez juste à remplacer le paramètre de la ligne « startup » par la valeur « 1 » :
startup=1
Configuration de Pound :
On va maintenant éditer le seul fichier de configuration de Pound :
nano /etc/pound/pound.cfg
ListenHTTP
Address "@ip serveur physique"
Port "port d'écoute de votre serveur"
xHTTP 0
Service
BackEnd
Address "@ip du premier serveur web1"
Port "port d'écoute de votre serveur web1"
End
BackEnd
Address "@ip du premier serveur web2"
Port "port d'écoute de votre serveur web2"
End
BackEnd
Address "@ip du premier serveur web3"
Port "port d'écoute de votre serveur web3"
End
End
End
Exemple de mon fichier de configuration « pound.cfg » :
ListenHTTP
Address 10.0.24.105
Port 80
xHTTP 0
Service
BackEnd
Address 10.0.105.111
Port 80
End
BackEnd
Address 10.0.105.112
Port 80
End
BackEnd
Address 10.0.105.113
Port 80
End
End
End
Enfin on redémarre Pound, pour que les modifications soient prises en compte :
service pound restart
Test de Pound :
Pour finir on va tester Pound pour voir si tout fonctionne parfaitement. Pour cela vous devez vous rendre sur votre navigateur et saisir dans la barre de recherche l’@ip de votre serveur physique suivi du suffixe « :80« , par exemple avec ma configuration cela donne « 10.0.24.105:80 » puis de rafraichir la page à multiple reprise « F5« . Si tout fonctionne on peut voir qu’on passe d’un site à un autre « Serveur1 –> Serveur2 –> Serveur3 »
Le load-balancing est opérationnel !