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

Installer Pound – Equilibreur de charge Apache – Ubuntu 14.04 / 15.04 / CentOS 7 / Fedora 22

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 :

  1. Installer le serveur Web
  2. Installer Livre
  3. Configurer livre
  4. Pare-feu
  5. Extras
  6. 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 Cert 

Démarrez le service livre.

### Ubuntu 15.04 / Ubuntu 14.04 ### # service pound start### CentOS 7 / RHEL 7 / Fedora 22 ### # systemctl start  pound.service

Pare-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-feu

Visitez 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 -nodes

Extras :

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 Cert 

Dé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.service

Commentez l'entrée PID comme ci-dessous.

#PIDFile=/var/run/pound.pid

L'é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.


Cent OS
  1. Comment installer Apache Cassandra sur CentOS 8

  2. Comment installer Apache sur CentOS 7

  3. Comment installer Apache Hadoop sur CentOS 7, Ubuntu 18.04 et Debian 9

  4. Installer Ruby on Rails sur CentOS / Ubuntu / Fedora à partir de la source

  5. Comment installer Apache Kafka sur CentOS 8

Comment installer Apache ServiceMix sur CentOS 7

Installez Ruby on Rails sur Ubuntu 16.04 / CentOS 7 / Fedora 26 en utilisant rbenv

Comment installer Apache Cassandra dans CentOS

Installer Apache OpenOffice sur CentOS 8

Comment installer Apache Solr 8.9 sur Fedora 34/33 et CentOS 7

Comment installer elgg sur CentOS 8