Comment configurer l'équilibrage de la charge pour Apache Tomcat

Comment configurer l'équilibrage de la charge pour Apache Tomcat
L'équilibrage des charges fait référence à la distribution de tâches à un ensemble de ressources pour réduire la charge de travail lourde sur une seule ressource. Considérez un équilibreur de charge comme un flic de la circulation qui gère le trafic des clients et le distribue sur plusieurs serveurs.

L'équilibrage des charges améliore les performances et garantit que les serveurs ne baissent pas en raison de la charge de travail lourde. Il peut également aider à gérer le trafic si l'une des ressources est en panne.
Ce tutoriel vous montrera comment configurer un équilibreur de chargement sur Apache Tomcat à l'aide du serveur Apache HTTP.

Remarque: Avant de continuer, assurez-vous que vous avez installé Apache Tomcat et Apache HTTPD et fonctionne correctement. Consultez notre tutoriel sur les sujets pour en savoir plus.

Étape 1 - Télécharger MOD_JK

Dans ce tutoriel, nous utiliserons le module MOD_JKK pour implémenter l'équilibrage de charge pour le serveur Tomcat. Le mod_jk est un module Apache utilisé pour fournir un cluster pour l'équilibrage de charge et les fonctionnalités proxy.

Vous devrez installer le module séparément car il n'est pas emballé dans l'Apache HTTP.
Ouvrez votre navigateur et accédez à:

https: // archive.apache.org / dist / tomcat / tomcat-connecteurs / jk / binaires / windows /

Avant d'installer le module MOD_JK, assurez-vous qu'Apache Tomcat et Httpd s'exécutent correctement.

Étape 2 - Installation de mod_jk

Une fois que le module mod_jk est téléchargé, l'étape suivante consiste à l'installer sur le serveur Apache.

Commencez par extraire les archives. Ensuite, sélectionnez le mod_jk.Donc, fichier et copier dans le répertoire des modules dans le répertoire racine HTTPD.

Étape 3 - Ajouter un module à la configuration HTTP

Une fois que nous avons ajouté le module mod_jk au répertoire des modules de l'Apache httpd, nous devons le charger en modifiant le httpd.fichier de confr.

Dans le répertoire confre, modifiez le HTTPD.Fichier Conf en utilisant votre éditeur de texte préféré:

Ensuite, ajoutez l'entrée suivante dans le HTTPD.Fichier Conf pour charger le module mod_jk.

À l'étape suivante, nous devons configurer le module mod_jk dans le httpd.fichier de confr. Considérez les entrées ci-dessous:

# Chemin vers le fichier de configuration du travailleur
JKWORKERSFILE C: \ Httpd \ Conf \ Workers.propriétés
# Journalisation et mémoire
Jkshmfile c: \ httpd \ log \ mod_jk.SHM
Jklogfile c: \ httpd \ log \ mod_jk.enregistrer
Infos Jkloglevel
# Surveillance
Jkmount / stat / * stat
JKMount / * Balancer

Dans le JKWorkersFile, nous définissons le chemin vers les travailleurs de Tomcat:

  • Jkshmfile - Définit le chemin d'accès au fichier de mémoire partagé MOD_JK.
  • Jklogfile - le fichier journal mod_jk.
  • Jkloglevel - Définit le niveau de journal mod_jk.
  • Jkmount - Carte le travailleur du statut
  • Jkmount - cartes Balancer de chargement Tomcat.

Étape 4 - Configurer les travailleurs du cluster

Dans cette étape, nous devons configurer les travailleurs. Les travailleurs se réfèrent aux serveurs Tomcat utilisés pour traiter les demandes.

Ouvrez le répertoire d'installation d'Apache HTTPD et accédez au répertoire confreint. Créer un travailleur.Fichier de propriétés.

NOTE: Assurer le chemin des travailleurs.Le fichier de propriétés est similaire à un ensemble dans le HTTPD.répertoire de confusion.

À l'intérieur des travailleurs.Fichier de propriétés, entrez les entrées ci-dessous:

ouvrier.liste = stat
ouvrier.JK-Status.type = statut
ouvrier.JK-Status.read_only = true
ouvrier.tomcat_1.type = ajp13
ouvrier.tomcat_1.port = 9001
ouvrier.tomcat_1.hôte = 127.0.0.1
ouvrier.tomcat_2.type = ajp13
ouvrier.tomcat_2.port = 9002
ouvrier.tomcat_2.hôte = 127.0.0.1
ouvrier.tomcat_3.type = ajp13
ouvrier.tomcat_3.port = 9003
ouvrier.tomcat_3.hôte = 1270.0.0.1
ouvrier.list = équilibreur
ouvrier.balancier.Type = LB
ouvrier.balancier.Balance_Workers = Tomcat_1, Tomcat_2, Tomcat_3

Voici les propriétés du dossier du travailleur et leur objectif respectif:

  1. ouvrier.liste = stat - Spécifie le travailleur de statut à la liste des travailleurs.
  2. ouvrier.jk_status.taper - Définit le travailleur en utilisant le statut.
  3. ouvrier.jk_status.lecture seulement - Définit la lecture seule de l'état.
  4. ouvrier.tomcat_1.taper - Définit le connecteur de l'instance Tomcat. Ceci est similaire dans tous les travailleurs 1, 2, 3 et n.
  5. ouvrier.tomcat_1.port - Définit le port pour chaque travailleur.
  6. ouvrier.tomcat1.héberger - définit l'hôte pour chaque travailleur.
  7. ouvrier.list = équilibreur - Définit le travailleur de l'équilibre de charge qui distribuerait.
  8. ouvrier.balancier.Balance_Workers - Ajoute tous les travailleurs définis à l'équilibreur de charge «Balancer."

Enfin, enregistrez les fichiers et redémarrez les serveurs.

Conclusion

Ce guide a couvert comment configurer l'équilibrage de la charge pour les serveurs Apache Tomcat et HTTPD. Pour en savoir plus, consultez la documentation d'équilibrage de chargement.
https: // tomcat.apache.org / connecteurs-doc / commun_howto / loadbalancers.html
Merci pour la lecture!