16.5.3. Installer le Module mod cluster dans Apache HTTPD ou dans JBoss Enterprise Web Server HTTPD
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 Boss Enterprise Application Platform 6, consulter Section 16.3.2, « Installer Apache HTTPD inclus avec JBoss Enterprise Application Platform 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 Enterprise Application Platform 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/Important
Malgré que les fichiers supplémentaires habituels de configuration dansconf.d/, les instructions suivantes ne fonctionneront pas correctement à moins que le répertoireHTTPD_HOME/conf/ne soit utilisé. - JBoss Enterprise Application Platform 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.soSauvegarder et fermer le fichier.Configurer le module mod cluster.
- Ouvrir
HTTPD_HOME/conf/httpd.confdans un éditeur de texte et ajouter ce qui suit en fin de fichier :# Include mod_cluster's specific configuration file Include conf/JBoss_HTTP.confSauvegarder et sortir du fichier. - Créer un nouveau fichier nommé
HTTPD_HOME/httpd/conf/JBoss_HTTP.confet y ajouter ce qui suit.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.soCela 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.Listen IP_ADDRESS:PORT <VirtualHost IP_ADDRESS:PORT> <Location /> Order deny,allow Deny from all Allow from *.MYDOMAIN.COM </Location> KeepAliveTimeout 60 MaxKeepAliveRequests 0 EnableMCPMReceive On ManagerBalancerName mycluster ServerAdvertise On </VirtualHost>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, consulter Section 16.5.4, « Configurer les propriétés Server Advertisement de votre HTTPD activé par un cluster ».Sauvegarder le fichier et sortir.Redémarrer 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 :[root@host]# service httpd restartJBoss 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 :[root@host ~]# service httpd stop[root@host ~]# service httpd startMicrosoft Windows Server
Lancer les commandes suivantes dans une invite de commande avec des privilèges administratifs :C:\> net stop httpdC:\> net start httpd
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 Enterprise Application Platform pour qu'il soit au fait de mod_cluster, consulter Section 16.5.5, « Configurer un Worker Node de mod_cluster ».