GNU/Linux >> Tutoriels Linux >  >> Cent OS

Équilibrage de charge Apache simple - Pound RPM

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.cfg

Modifiez 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.


Cent OS
  1. CWP - Reconstruction d'Apache

  2. Comment configurer un serveur Web Apache simple dans un conteneur Docker

  3. Apache ne peut pas être démarré après la réinstallation

  4. Équilibrage de charge Nginx

  5. Reconstruire une base de données RPM corrompue

Installer Apache OpenOffice sur CentOS 8

Équilibrage de charge avec HAProxy, Nginx et Keepalived sous Linux

Installer htop sur centos 6.4

Comment fonctionne un équilibreur de charge ? Qu'est-ce que l'équilibrage de charge ?

Comment configurer l'équilibrage de charge avec NGINX sur Jelastic Cloud

Test de charge de site Web avec Apache JMeter sur Ubuntu 20.04