Configuration de l'équilibreur de chargement «XR» (Crossroads) pour les serveurs Web sur RHEL / CENTOS

Configuration de l'équilibreur de chargement «XR» (Crossroads) pour les serveurs Web sur RHEL / CENTOS

Carrefour est un service de chargement open source indépendant et une utilité de réduction des services pour les services basés sur Linux et TCP. Il peut être utilisé pour HTTP, HTTPS, SSH, SMTP et DNS, etc. Il s'agit également d'un utilitaire multithread qui consomme un seul espace mémoire qui entraîne une augmentation des performances lors de l'équilibrage de la charge.

Jetons un coup d'œil sur le fonctionnement de XR. Nous pouvons localiser XR entre les clients du réseau et un nid de serveurs qui envoie les demandes des clients aux serveurs équilibrant la charge.

Si un serveur est en panne, XR transmet la demande du client suivant au prochain serveur en ligne, donc le client ne ressent pas de temps d'arrêt. Jetez un œil au diagramme ci-dessous pour comprendre quel type de situation nous allons gérer avec xr.

Installez l'équilibreur de chargement de carrefour XR

Il y a deux serveurs Web, One Gateway Server que nous installons et configurons XR pour recevoir les demandes du client et les distribuer entre les serveurs.

Serveur de passerelle Crossroads XR : 172.16.1.204 Serveur Web 01 : 172.16.1.222 Serveur Web 02 : 192.168.1.161 

Dans le scénario ci-dessus, mon serveur de passerelle (je.E XR Crossroads) porte l'adresse IP 172.16.1.222, Webserver01 est 172.16.1.222 Et il écoute le port 8888 et webServer02 est 192.168.1.161 Et il écoute le port 5555.

Maintenant, tout ce dont j'ai besoin, c'est d'équilibrer la charge de toutes les demandes qui reçoivent par la passerelle XR d'Internet et de les distribuer entre deux serveurs Web équilibrant la charge.

Étape 1: Installez l'équilibreur de chargement de carrefour XR sur le serveur de passerelle

1. Malheureusement, il n'y a pas de packages RPM binaires disponibles pour les crows crows, la seule façon d'installer XR Crossroads de Source Tarball.

Pour compiler XR, vous devez avoir C++ compilateur et GNU FAIT Utilitaires installés sur le système afin de poursuivre l'erreur d'installation gratuite.

# yum installer gcc gcc-c ++ faire 

Ensuite, téléchargez la source Tarball en allant sur leur site officiel (https: // carrefour.turnité électronique.com), et prenez le package archivé (je.e. carrefour stable.le goudron.gz).

Alternativement, vous pouvez utiliser wget Utilité pour télécharger le package et l'extraire dans n'importe quel endroit (par exemple: / usr / src /), aller à l'annuaire déballé et émettre "faire l'installation" commande.

# wget https: // carrefour.turnité électronique.com / téléchargements / carrefour-stable.le goudron.GZ # TAR -XVF Crossroads-stable.le goudron.GZ # CD Crossroads-2.74 / # faire l'installation 
Installez l'équilibreur de chargement de carrefour XR

Une fois les finitions d'installation, les fichiers binaires sont créés sous / usr / sbin / et la configuration xr à l'intérieur /etc à savoir "xrctl.xml".

2. En tant que dernière condition préalable, vous avez besoin de deux serveurs Web. Pour plus de facilité d'utilisation, j'ai créé deux python SimplehttpServer Instances dans un serveur.

Pour voir comment configurer un Python SimpleHTTPServer, lisez notre article sur Créer deux serveurs Web facilement en utilisant SimpleHTTPSERVER.

Comme je l'ai dit, nous utilisons deux serveurs Web, et ils sont Webserver01 courir sur 172.16.1.222 à travers le port 8888 et webServer02 courir sur 192.168.1.161 à travers le port 5555.

Xr webserver 01 Xr webserver 02

Étape 2: Configurer l'équilibreur de chargement de carrefour XR

3. Toutes les conditions requises sont en place. Maintenant, ce que nous devons faire est de configurer le xrctl.xml fichier pour distribuer la charge entre les serveurs Web qui reçoivent par le serveur XR à partir d'Internet.

Ouvert xrctl.xml dossier auprès de l'éditeur vi / vim.

# vim / etc / xrctl.xml 

et apporter les modifications comme suggéré ci-dessous.

   Vrai / TMP Tecmint  172.16.1.204: 8080 TCP 0: 8010 Oui 0 0 0 0   172.16.1.222: 8888   192.168.1.161: 5555    
Configurer l'équilibreur de chargement de carrefour xr

Ici, vous pouvez voir une configuration XR très basique réalisée xrctl.xml. J'ai défini quel est le serveur XR, quels sont les serveurs arrière et leurs ports et port d'interface Web pour le XR.

4. Vous devez maintenant démarrer le démon XR en émettant des commandes ci-dessous.

# xrctl start # statut xrctl 
Démarrer XR Crossroads

5. D'accord génial. Il est maintenant temps de vérifier si les configurations fonctionnent bien. Ouvrez deux navigateurs Web et entrez l'adresse IP du serveur XR avec le port et voyez la sortie.

Vérifiez l'équilibrage de la charge du serveur Web

Fantastique. Ça fonctionne bien. Maintenant, il est temps de jouer avec xr.

6. Il est maintenant temps de se connecter dans le tableau de bord de carrefour XR et de voir le port que nous avons configuré pour Interface Web. Entrez l'adresse IP de votre serveur XR avec le numéro de port pour l'interface Web dans laquelle vous avez configuré xrctl.xml.

http: // 172.16.1.204: 8010 
Tableau de tableau de bord XR Crossroads

C'est à quoi ça ressemble. Il est facile à comprendre, convivial et facile à utiliser. Il montre le nombre de connexions que chaque serveur arrière a reçu dans le coin supérieur droit ainsi que les détails supplémentaires concernant les demandes de réception. Même vous pouvez définir le poids de charge chaque serveur que vous devez supporter, le nombre maximum de connexions et la moyenne de charge etc…

La meilleure partie est que vous pouvez en fait le faire même sans configurer xrctl.xml. La seule chose que vous devez faire est d'émettre la commande avec la syntaxe suivante et il fera le travail fait.

# xr --verbose - Server TCP: 172.16.1.204: 8080 - Backend 172.16.1.222: 8888 - Backend 192.168.1.161: 5555 

Explication de la syntaxe ci-dessus en détail:

  1. -verbeux montrera ce qui se passe lorsque la commande a exécuté.
  2. -serveur définit le serveur XR dans lequel vous avez installé le package.
  3. -backend définit les serveurs Web dont vous avez besoin pour équilibrer le trafic pour.
  4. TCP Définit qu'il utilise les services TCP.

Pour plus de détails, sur les documents et la configuration des carreaux de carrefour, veuillez visiter leur site officiel à: https: // carrefour.turnité électronique.com /.

XR Corssroads Permet de nombreuses façons d'améliorer les performances de votre serveur, de protéger les temps d'arrêt et de rendre vos tâches d'administration plus faciles et plus pratiques. J'espère que vous avez apprécié le guide et n'hésitez pas à commenter ci-dessous pour les suggestions et les clarifications. Restez en contact avec Tecmint pour.

Lire aussi: Installation de l'équilibreur de charge Pound pour contrôler la charge du serveur Web