
L'équilibrage de charge est la méthode de distribution des requêtes Web provenant d'Internet vers plusieurs serveurs internes, ces serveurs servent le même contenu aux clients. Pound est l'un des packages qui vous aide à configurer l'équilibrage de charge pour le serveur Web, il fournit un proxy inverse et prend également en charge les requêtes HTTPS.
1. Lorsque les clients demandent du contenu Web sur Internet, les demandes sont transmises à la passerelle Pound (serveur principal public) 102.108.12.10 au port n° 80 ou 443 .
2. Passerelle Pound déjà configurée avec le service Web apache interne (192.168.12.11 et 192.168.12.12 )
3. La passerelle Pound transmet toutes les requêtes au port des serveurs internes n° 80 ou 443 .
4. La passerelle Pound effectuera un proxy inverse pour renvoyer le contenu Web aux clients.
Contenu :
- Installer le serveur Web
- Installer Livre
- Configurer livre
- Pare-feu
- Extras
- Dépannage
Installer le serveur Web :
Installez le serveur Apache sur les deux serveurs internes à l'aide de la commande yum.
### Ubuntu 15.04 / Ubuntu 14.04 ### $ sudo su -# apt-get update# apt-get install apache2### CentOS 7 / RHEL 7 / Fedora 22 ### # yum install httpd# systemctl start httpd.service
Placez test index.html sous /var/www/html sur les serveurs internes.
Pour 192.168.12.11
echo "C'est 192.168.12.11"> /var/www/html/index.html
Pour 192.168.12.12
echo "C'est 192.168.12.12"> /var/www/html/index.html
Vérifiez les serveurs Web en visitant http://192.168.12.11 et http://192.168.12.12; vous devriez voir "Ceci est 192.168.12.11 " et " C'est 192.168.12.12 ” respectivement
Installer Livre :
Maintenant, installez le package Pound sur le serveur de passerelle (102.108.12.10 ). Pound n'est pas disponible dans le référentiel de base CentOS ou RHEL 7, vous devez donc configurer EPEL.
### Uniquement pour CentOS 7 / RHEL 7 ### # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Installez livre rpm.
### Ubuntu 15.04 / Ubuntu 14.04 ### # apt-get install pound### CentOS 7 / RHEL 7 / Fedora 22 ### # yum install Pound
Configurer livre :
pound.cfg est le fichier de configuration et se trouve dans le répertoire /etc, ouvrez le fichier de configuration pour répartir les requêtes entre deux serveurs internes. Si vous n'avez pas de certificat SSL installé sur la passerelle Pound, supprimez la strophe ListenHTTPS.
### Ubuntu 15.04 / Ubuntu 14.04 ### # nano /etc/pound/pound.cfg### CentOS 7 / RHEL 7 / Fedora 22 ### # vi /etc/pound.cfg
Modifiez le fichier de configuration.
ListenHTTP Adresse 102.108.12.10 Port 80End### Supprimez ci-dessous la strophe ListenHTTPS, si vous ne souhaitez pas équilibrer la requête HTTPS. Adresse d'écoutehttps 102.108.12.10 Port 443 CertDémarrez le service livre.
### Ubuntu 15.04 / Ubuntu 14.04 ### # service pound start### CentOS 7 / RHEL 7 / Fedora 22 ### # systemctl start pound.servicePare-feu :
Veuillez configurer le pare-feu pour autoriser les ports 80 et 443 , exécutez la commande suivante.
### CentOS 7 / RHEL 7 / Fedora 22 ### # firewall-cmd --add-service=http# firewall-cmd --add-service=https# firewall-cmd --permanent --add-service=http# firewall-cmd --permanent --add-service=https # systemctl redémarrer le pare-feuVisitez maintenant http://102.102.12.10 , actualisez la page en continu. Vous pouvez voir la page d'accueil du serveur Web interne, en même temps, vous pouvez remarquer que la page d'accueil change continuellement à chaque demande.
Si vous prévoyez d'équilibrer les requêtes HTTPS, vous devez générer un nouveau certificat pour pound, et le fichier pound.cfg doit être mis à jour en conséquence.
cd /etc/ssl &&openssl req -x509 -newkey rsa:1024 -keyout pound.pem -out pound.pem -days 365 -nodesExtras :
Par exemple, si vous souhaitez utiliser Pound Gateway comme l'un des serveurs Web internes (102.108.12.10 ); faites en sorte que le serveur Web Apache écoute sur un autre port au lieu du port 80, car Pound utilise le port 80 . Vous trouverez ci-dessous la petite configuration pour agir à la fois (passerelle Pound et serveur Web). Pound écoute sur le port 80 en même temps Apache écoute sur p ou 808.
ListenHTTP Adresse 102.108.12.10 Port 80End### Supprimez ci-dessous la strophe ListenHTTPS, si vous ne souhaitez pas équilibrer la requête HTTPS. Adresse d'écoutehttps 102.108.12.10 Port 443 CertDépannage :
Si vous obtenez une erreur comme ci-dessous,
Fichier PID /var/run/pound.pid non lisible (encore ?) après le démarrage.Modifiez le fichier /usr/lib/systemd/system/pound.service.
vi /usr/lib/systemd/system/pound.serviceCommentez l'entrée PID comme ci-dessous.
#PIDFile=/var/run/pound.pidL'équilibreur de charge est la solution la plus importante dans un environnement d'entreprise où le serveur reçoit des millions de requêtes, il garantit au client d'obtenir le contenu Web à temps et également de libérer la charge sur les serveurs.