16.5.3. Installer le Module mod cluster dans Apache HTTPD ou dans JBoss Enterprise Web Server HTTPD (ZIP)
Prérequis
- Pour cette tâche, vous devrez utiliser Apache HTTPD installé dans Red Hat Enterprise Linux 6, ou JBoss Enterprise Web Server, ou encore HTTPD autonome comme composant de JBoss EAP 6 à télécharger séparément.
- Si vous avez besoin d'installer Apache HTTPD dans Red Hat Enterprise Linux 6, utiliser les instructions dans Red Hat Enterprise Linux 6 Deployment Guide, qui sont disponibles à partir de https://access.redhat.com/site/documentation/.
- Si vous avez besoin d'installer HTTPD autonome en tant que composant téléchargeable de JBoss EAP 6, consulter Section 16.3.2, « Installer Apache HTTPD inclus avec JBoss EAP 6 ».
- Si vous avez besoin d'installer le serveur JBoss Enterprise Web Server, utiliser les instructions dans JBoss Enterprise Web Server Installation Guide, qui sont disponibles à partir de https://access.redhat.com/site/documentation/.
- Télécharger le package Webserver Connecter Natives pour votre système d'exploitation et architecture depuis le portail client de Red Hat à https://access.redhat.com. Ce paquet contient les modules HTTPD mod_cluster binaires précompilés pour votre système d'exploitation. Après avoir extrait l'archive, les modules se trouvent dans le répertoire
modules/native/lib/httpd/modules/.Le répertoireetc/contient quelques exemples de fichiers de configuration et le répertoireshare/contient une documentation supplémentaire. - Vous devez être connectés avec des privilèges administratifs (root).
Procédure 16.5. Installer le Module mod cluster
Déterminer l'emplacement de votre configuration HTTPD
Votre emplacement de configuration HTTPD sera différent selon que vous utilisez Apache HTTPD de Red Hat Enterprise Linux, HTTPD autonome inclus comme composant séparé téléchargeabl dans JBoss EAP 6 ou HTTPD disponible dans JBoss Enterprise Web Server. C'est l'une des trois options suivantes qui sera mentionnée au cours de cette tâche sous le nom HTTPD_HOME.- Apache HTTPD -
/etc/httpd/ - JBoss EAP 6 HTTPD - Cet emplacement est choisi par vous-même sur la base des exigences de votre infrastructure.
- JBoss Enterprise Web Server HTTPD -
EWS_HOME/httpd/
Copier les modules dans le répertoire de modules HTTPD.
Copier les quatre modules (les fichiers qui se terminent par.so) à partir du répertoiremodules/native/lib/httpd/modules/de l'archive extraite Webserver Natives vers le répertoireHTTPD_HOME/modules/.Pour JBoss Enterprise Web Server, désactiver le module
mod_proxy_balancer.Si vous utilisez JBoss Enterprise Web Server, le modulemod_proxy_balancersera activé par défaut. Il est incompatible avec mod cluster. Pour le désactiver, modifierHTTPD_HOME/conf/httpd.confet décommenter la ligne suivante en mettant le symbole#(hachage) devant la ligne qui charge le module. La ligne apparaîtra sans le commentaire, puis avec, comme ci-dessous.LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.soCopy to Clipboard Copied! Toggle word wrap Toggle overflow LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
# LoadModule proxy_balancer_module modules/mod_proxy_balancer.soCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sauvegarder et fermer le fichier.Configurer le module mod cluster.
L'archive Webserver Natives contient un échantillon de fichiermod_cluster.conf(modules/system/layers/base/native/etc/httpd/conf). Ce fichier peut être utilisé comme guide ou copié et modifié pour créer un fichierHTTPD_HOME/httpd/conf.d/JBoss_HTTP.conf.Note
L'utilisation du nomJBoss_HTTP.confest une convention arbitraire de ce document. le fichier de configuration sera chargé, indépendemment de son nom, s'il est enregistré dans le répertoireconf.d/avec l'extension.conf.Ajouter l'entrée suivante à votre fichier de configuration :LoadModule slotmem_module modules/mod_slotmem.so LoadModule manager_module modules/mod_manager.so LoadModule proxy_cluster_module modules/mod_proxy_cluster.so LoadModule advertise_module modules/mod_advertise.so
LoadModule slotmem_module modules/mod_slotmem.so LoadModule manager_module modules/mod_manager.so LoadModule proxy_cluster_module modules/mod_proxy_cluster.so LoadModule advertise_module modules/mod_advertise.soCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cela oblige Apache HTTPD à charger les modules dontmod_clustera besoin automatiquement pour fonctionner.Créer un proxy de listener de serveur.
Continuer à éditerHTTPD_HOME/httpd/conf/JBoss_HTTP.confet ajouter la configuration minimale suivante, en remplaçant les valeurs en lettres majuscules par des valeurs adaptées à votre système.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ces directives créent un nouveau serveur virtuel qui écoute sur le portIP_ADDRESS:PORT, permet des connexions deMYDOMAIN.COMet se présente comme un équilibreur de charge du nommycluster. Ces directives sont traitées en détail dans la documentation pour le serveur Web Apache Server. Pour en savoir plus sur les directivesServerAdvertiseetEnableMCPMReceiveou les implications des annonces de serveur, reportez-vous à Section 16.5.5, « Configurer les propriétés Server Advertisement de votre HTTPD activé par un cluster ».Enregistrer le fichier et sortir.Redémarrer le HTTPD.
La façon de redémarrer HTTPD dépend de savoir si vous utilisez Apache HTTPD de Red Hat Enterprise Linux ou le HTTDP inclus dans JBoss Enterprise Web Server. Choisir une des deux méthodes ci-dessous.Red Hat Enterprise Linux 6 Apache HTTPD
Exécuter la commande suivante :service httpd restart
[root@host]# service httpd restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss Enterprise Web Server HTTPD
JBoss Enterprise Web Server exécute à la fois sur Red Hat Enterprise Linux et Microsoft Windows Server. La méthode de redémarrage du HTTPD est différente pour chacun.Red Hat Enterprise Linux
Dans Red Hat Enterprise Linux, JBoss Enterprise Web Server installe son HTTPD en tant que service. Pour redémarrer HTTPD, lancer les deux commandes suivantes :service httpd stop[root@host ~]# service httpd start
[root@host ~]# service httpd stop[root@host ~]# service httpd startCopy to Clipboard Copied! Toggle word wrap Toggle overflow Microsoft Windows Server
Lancer les commandes suivantes dans une invite de commande avec des privilèges administratifs :net stop httpdC:\> net start httpd
C:\> net stop httpdC:\> net start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Apache HTTPD est maintenant configuré comme équilibreur de charges, et peut fonctionner avec le sous-système mod_cluster qui exécute sur JBoss EAP 6. Pour configurer JBoss EAP 6 pour qu'il soit au fait de mod_cluster, consulter Section 16.5.6, « Configurer un nœud de worker de mod_cluster ».