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 »

web1

web2

web3

Le load-balancing est opérationnel !