L'équilibrage de charge est la méthode de distribution des demandes provenant des clients aux multiples serveurs internes, et ces serveurs servent le même contenu aux clients. Équilibrage de charge largement utilisé avec le serveur Web où le contenu Web est servi par plusieurs serveurs internes aux clients via le serveur public principal.
Le serveur public principal agit comme un proxy pour le serveur Apache afin de diffuser le contenu Web, et le serveur public principal doit avoir un package d'équilibrage de charge installé dessus. La livre est l'un des packages qui vous aident à configurer l'équilibreur de charge pour le serveur Web, il fournit un proxy inverse et prend également en charge les requêtes HTTPS. Cela fonctionne comme ci-dessous.
1. Lorsque les clients demandent le contenu Web sur Internet, les requêtes sont transmises à la passerelle Pound (serveur principal public) 202.148.202.3 au port n° 80 ou 443.
2. Passerelle Pound déjà configurée avec les serveurs internes (192.168.0.151 et 192.168.0.152)
3. La passerelle Pound transmet toutes les requêtes au port des serveurs internes n° 80 ou 443.
4. La passerelle Pound fera un proxy inverse pour restituer le contenu Web aux clients.
Installer le serveur Web
Installez le serveur Apache sur les deux serveurs internes à l'aide de la commande yum.
# yum install httpd
Placez test index.html sous /var/www/html sur les serveurs internes.
Pour 192.168.0.151
# echo "This is 192.168.0.151" > /var/www/html/index.html
Pour 192.168.0.152
# echo "This is 192.168.0.152" > /var/www/html/index.html
Redémarrez le serveur Apache.
/etc/init.d/httpd restart
Vérifiez les serveurs Web en visitant http://192.168.0.151 et http://192.168.0.152; il devrait afficher "Ceci est 192.168.0.151 " et " C'est 192.168.0.152 ” respectivement
Installer Livre
Pound n'est pas fourni avec le package CentOS ou Red Hat, vous devez donc configurer le package de référentiel supplémentaire.
Téléchargez l'EPEL RPM du référentiel.
# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm
Installez livre rpm.
# 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 distribuer les requêtes entre les serveurs internes. Vous pouvez également utiliser des requêtes HTTPS pour les distribuer entre les serveurs. Si vous n'avez pas SSL, mettez l'adresse 0.0.0.0 sur ÉcouterHTTPS champ.
vi /etc/pound.cfgModifiez le fichier de configuration.
ListenHTTPAddress 202.148.202.3 Port 80 End ListenHTTPS Address 202.148.202.3Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address 192.168.0.151 Port 80 End BackEnd Address 192.168.0.152 Port 80 End End
Visitez maintenant http://202.148.202.3 , 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.
Extras
Par exemple, si vous souhaitez utiliser Pound Gateway comme l'un des serveurs Web internes (202.148.202.3 ); 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 le port 808.
ListenHTTPAddress 202.148.202.3 Port 80 End ListenHTTPS Address 202.148.202.3Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address 202.148.202.3 Port 808 End BackEnd Address 192.168.0.152 Port 80 End End
L'équilibreur de charge est la solution la plus importante dans un environnement d'entreprise où les serveurs reçoivent des millions de requêtes, il garantit au client d'obtenir le contenu Web à temps et libère également la charge sur les serveurs.
Crédit
L'image est tirée de la chaîne YouTube NetworkNutsDotNet
C'est tout.