2015-10-29 1 views
0

En espérant que quelqu'un puisse vous aider ici. Pour l'instant, j'ai une configuration JBoss EAP 6.4 composée d'un contrôleur de domaine + contrôleur hôte. Je voulais mettre Apache en face de cela pour tester l'équilibrage de charge, car finalement cette configuration couvrira plusieurs hôtes. J'ai installé Apache et configuré le VirtualHost mais, chaque fois que j'essaye d'accéder à mon application je continue à recevoir les erreurs suivantes:Apache 2.2.26 + Mod_Cluster Problèmes

[erreur] proxy: CLUSTER: (équilibreur: // mycluster). Tous les travailleurs sont dans un état d'erreur

Ceci suggère que mes instances EAP ne communiquent pas avec Apache/mod_cluster. J'ai configuré Apache pour annoncer toutes les 5 secondes et je testé travaillait en exécutant les éléments suivants:

java -cp $JBOSS_HOME/bin/client/jboss-client.jar org.jgroups.tests.McastSenderTest -mcast_addr 230.11.11.11 -port 5555 

je peux voir la sortie suivante:

HTTP/1.0 200 OK 
Date: Wed, 28 Oct 2015 17:14:36 GMT 
Sequence: 545 
Digest: ee99a011cc00c3280264ecccc5bddb89 
Server: 357f91e8-236c-4f64-978a-bc4e8180954c 
X-Manager-Address: 127.0.0.1:6666 
X-Manager-Url: /357f91e8-236c-4f64-978a-bc4e8180954c 
X-Manager- [sender=172.16.97.216:23364] 

Ainsi son ressort de ce qui précède que apache/mod_cluster fonctionne. La configuration dans EAP est également conforme à la documentation, en ce sens que je ne spécifie pas une liste de proxy fixe, mais que je place plutôt advertise-socket sur modcluster dans chaque profil ha que j'utilise.

J'ai désactivé iptables, et n'ai aucune connexion bloquante. Lorsque j'ai déployé mon application Web en cluster, il a été créé avec succès sans aucun problème, donc je ne suis pas sûr que ce soit le blocage de EAP pour se connecter à mod_cluster. Quand je regarde la page d'état pour mod_cluster-manager, il charge tous les modules pertinents mais ne montre pas les nœuds ...

Des idées?

Répondre

0

Le problème est que vous essayez de jouer avec la multidiffusion UDP sur votre hôte local X-Manager-Address: 127.0.0.1:6666. Est-ce que les étapes suivantes afin de rendre votre travail d'installation:

  1. lier à la fois Apache HTTP Server et vos instances EAP sur une adresse IP non localhost, par exemple 192.168.1.100 (peu importe, il pourrait être sous-réseau public ou privé, peu importe)

  2. vérifier sur console console mod_cluster que l'état de vos nœuds est OK. L'URL de la console de gestion de mod_cluster dépend de votre configuration en <Location /mod_cluster_manager> SetHandler mod_cluster-manager ...

  3. Gardez à l'esprit que non seulement EAP doit être en mesure d'atteindre l'adresse IP du serveur HTTP Apache: port, mais aussi Apache HTTP Server doit être en mesure d'atteindre EAP Adresse IP: port; la communication entre Apache HTTP Server et EAP est bidirectionnelle.

Lemme savoir si cela a fonctionné pour vous.