IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wildfly/JBoss Java Discussion :

Load balancing avec JBoss et Apache 2 [Tutoriel]


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre �clair�

    Homme Profil pro
    Architecte technique
    Inscrit en
    F�vrier 2005
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 33
    Par d�faut Load balancing avec JBoss et Apache 2
    Bonjour � tous,
    petite espace pour �changer autour du tutoriel que j'ai �crit qui permet de s'initier aux joies du load balancing avec apache dans le cadre de serveurs JBoss http://npnoel-perez.developpez.com/t...loadbalancing/.
    N'h�sitez pas � me faire vos retours ou � me poser toutes vos questions.
    Bonne lecture.

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par d�faut
    Salut No�l,

    Nous utiliserons mod_jk qui est le plus r�pandu.
    Je ne suis pas aussi certain que toi. Il me semble que dans les installations r�centes, mod_proxy a la c�te. Il a beaucoup progress� fonctionnellement et il est tr�s appr�ci� des admins Apache car sa config est typ�e Apache et parce qu'il se mixe tr�s facilement avec d'autres modules comme le mod_rewrite. De plus, il supporte AJP ou HTTP, ce qui plait souvent aux admins r�seau.

    Ce serait int�ressant d'avoir une meilleure vision des d�ploiements respectifs...

  3. #3
    Membre �clair�

    Homme Profil pro
    Architecte technique
    Inscrit en
    F�vrier 2005
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 33
    Par d�faut
    Bonjour,
    je suis d'accord avec toi sur l�int�r�t du mod_proxy mais si on se r�f�re � la base install�e, il semble en retard. Cela d�pend aussi des domaines et de l'utilisation. On peut aussi s'attendre � une forte mont�e du mod_cluster de JBoss qui a vraiment de tr�s gros atouts mais qui n'est pas assez utilis� en production pour le moment ce qui emp�che sa g�n�ralisation.

    Citation Envoy� par hasalex Voir le message
    Salut No�l,

    Je ne suis pas aussi certain que toi. Il me semble que dans les installations r�centes, mod_proxy a la c�te. Il a beaucoup progress� fonctionnellement et il est tr�s appr�ci� des admins Apache car sa config est typ�e Apache et parce qu'il se mixe tr�s facilement avec d'autres modules comme le mod_rewrite. De plus, il supporte AJP ou HTTP, ce qui plait souvent aux admins r�seau.

    Ce serait int�ressant d'avoir une meilleure vision des d�ploiements respectifs...

  4. #4
    R�dacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ing�nieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activit� : Ing�nieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par d�faut
    Un tr�s bon article.

    Le titre pourrait penser � un sujet complexe mais ta pr�sentation rend la mise en place tr�s simple.

    Une question. Tu parles de la mise en oeuvre sur JBoss, je suppose que c'est valable pour d'autres serveur d'application Jetty, Tomcat, ...

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'h�sitez pas � consulter la FAQ Java et � poser vos questions sur les forums d'entraide Java
    --------
    Ing�nieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    20
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 20
    Par d�faut
    salut .

    merci pour le tuto mais en essayant de le mettre en ouevre j'ai eu quelque probl�mes

    j'ai cette erreur lorsque j'ai copier ceci dans le fichier httpd.conf :

    LoadModule jk_module modules/mod_jk.so

    # Where to find workers.properties
    # Update this path to match your conf directory location (put workers.properties next to httpd.conf)
    JkWorkersFile conf/workers.properties
    # Where to put jk shared memory
    # Update this path to match your local state directory or logs directory
    JkShmFile logs/mod_jk.shm
    # Where to put jk logs
    # Update this path to match your logs directory location (put mod_jk.log next to access_log)
    JkLogFile logs/mod_jk.log
    # Set the jk log level [debug/error/info]
    JkLogLevel info
    # Select the timestamp log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    JkMount /* loadbalancer
    <IfModule worker.c>
    StartServers2
    MaxClients150
    MinSpareThreads25
    MaxSpareThreads75
    ThreadsPerChild25
    MaxRequestsPerChild0
    </IfModule>



    voila l'erreur :

    * Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs

  6. #6
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    20
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 20
    Par d�faut
    bon il parrait que j'avait un autre serveur web ouvert sur la machine .

    j'ai plus cette erreur mais j'ai une erreur de segmentation lorsque je lance mon serveur web .

  7. #7
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par d�faut
    Bonjour,

    J'ai mis en oeuvre cette architecture sans loadbalancer afin de pouvoir appeler � partir d'un serveur apache diff�rentes applications situ�es sur diff�rents serveurs JBoss.
    Et j'ai des pertes de communication d�crites dans le post ci dessous :

    http://www.developpez.net/forums/d10...-jboss-apache/

    Auriez vous une id�e ?

  8. #8
    Membre �m�rite Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Par d�faut
    En octobre dernier je suis all� faire une pr�sentation au ChtiJUG sur le sujet.
    Une video est disponible ici:

    Les 10 premi�res minutes sont consacr�es � une pr�sentation de Red Hat. Allez au del� pour passer cette partie.

  9. #9
    Membre confirm� Avatar de skulled
    Inscrit en
    D�cembre 2006
    Messages
    120
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2006
    Messages : 120
    Par d�faut
    Bonjour,

    J'ai suivi le tutoriel que j'ai trouv� fort int�ressant et bien expliqu�.
    Moi qui voulais faire du loadbalancing j'ai �t� servi, merci

    Parcontre j'ai un peu gal�r� pour faire fonctionner mod_jk, en effet �tant sur ubuntu il y a des sp�cifit�s � respecter comme par exemple dans le fichier /etc/hosts j'ai du remplacer :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    127.0.0.1    localhost
    127.0.1.1    ubuntu 
    ...
    Par :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    127.0.0.1    localhost.localdomain localhost ubuntu
    ...
    Je le dis au cas o� certains auraient le m�me souci.

  10. #10
    Membre tr�s actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par d�faut la redirection ne marche pas
    Bonjour

    merci pour votre article, je me suis servi pour mettre en place le loadbalancing, mais j'ai un souci :

    j'ai d�clar� 3 worker, deux actif et 1 disabled pour prendre la main au cas ou un des deux serveur s'arrete mais �a marche pas voici la config :

    worker.list=loadbalancer,status
    # Set properties for worker1 (ajp13)
    worker.worker1.type=ajp13
    worker.worker1.host=ip.server1
    worker.worker1.port=7009
    worker.worker1.lbfactor=1
    worker.worker1.connection_pool_size=10
    worker.worker1.redirect=worker3

    # Set properties for worker2 (ajp13)
    worker.worker2.type=ajp13
    worker.worker2.host=ip.server2
    worker.worker2.port=7009
    worker.worker2.lbfactor=1
    worker.worker2.connection_pool_size=10
    worker.worker2.redirect=worker3

    # Set properties for worker3 (ajp13)
    worker.worker3.type=ajp13
    worker.worker3.host=ip.server3
    worker.worker3.port=7009
    worker.worker3.lbfactor=1
    worker.worker3.connection_pool_size=10
    worker.worker3.activation=disabled

    #fonctionnement de l'equilibrage de charge
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=worker1,worker2,worker3
    worker.loadbalancer.sticky_session=True
    worker.status.type=status



    et cot� jboss


    <Connector port="7009" address="${jboss.bind.address}"
    emptySessionPath="true" enableLookups="false" redirectPort="18443"
    protocol="AJP/1.3"/>

    <Engine name="jboss.web" defaultHost="localhost" jvmRoute="worker1">
    .....

    pareil pour les 3 jboss

    si j'arrete le premier serveur ou le 2 la redirection ne se fait pas sur le 3 server mais sur l'un des deux premiers !! par contre si j'arrete les deux premiers alors le 3 serveur prend bien la main !!

    est-ce que c'est la bonne config ??


    merci

  11. #11
    Membre �m�rite Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Par d�faut
    Tu peux pr�ciser le nom du worker de redirect pour worker1 et worker2 en indiquant worker3:

    worker.worker1.redirect=worker3

    "Set to the name of the preferred failover worker. If worker matching SESSION ID is in error state then the redirect worker will be used instead. It will be used even if being disabled, thus offering hot standby. "
    Note: Utilises "d" ou "D" au lieu de "disabled" qui est d�pr�ci�.

  12. #12
    Membre tr�s actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par d�faut
    c'est d�ja fait !

    worker.worker1.redirect=worker3
    worker.worker2.redirect=worker3

  13. #13
    Membre �m�rite Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Par d�faut
    Citation Envoy� par eric95 Voir le message
    c'est d�ja fait !

    worker.worker1.redirect=worker3
    worker.worker2.redirect=worker3
    Ha oui!
    Sorry je reviens d'un s�jour difficile

  14. #14
    Membre tr�s actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par d�faut
    re bonjour

    j'ai une autre question :

    peut-ton mixer mode_jk pour le load balancing et mod_dav pour serveur de fichier ?

    je voudrais que mon serveur apache dispatche les requetes vers des serveur jboss (load balancing) et en meme temps s'il re�oi des requetes particulieres il fait serveur de fichier et renvoi en retour un fichier html ou pdf selon la demande mais ne redirige pas la requete vers les serveur jboss !!

    est-ce possible ?

  15. #15
    Membre tr�s actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par d�faut
    oui on peut avec JkMount d'apache desol� ...

  16. #16
    Membre � l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par d�faut http://cosinusc.blogspot.com/2012/01/load-balancing-jk-apache2-jboss.html

  17. #17
    Membre confirm�
    Inscrit en
    D�cembre 2009
    Messages
    153
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2009
    Messages : 153
    Par d�faut
    Auriez-vous un tuto ou de la doc pour utiliser mod_proxy � la place de mod_jk ? Je ne veux pas faire du load balancing dans 1 premier temps, je vais juste mettre en place un failover.

    Merci

  18. #18
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2013
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 81
    Par d�faut et si apache crash ?
    Bonjour,

    Merci pour ce tr�s bon tuto, cependant une question peut se poser : que se passe t'il si notre serveur apache effectuant le load-balancing crash ? On a bien une indisponibilit� de nos applications ?
    Comment peut-on y rem�dier ?

    Merci pour vos r�ponses

  19. #19
    Membre �clair�

    Homme Profil pro
    Architecte technique
    Inscrit en
    F�vrier 2005
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 33
    Par d�faut
    Citation Envoy� par flomomo Voir le message
    Bonjour,

    Merci pour ce tr�s bon tuto, cependant une question peut se poser : que se passe t'il si notre serveur apache effectuant le load-balancing crash ? On a bien une indisponibilit� de nos applications ?
    Comment peut-on y rem�dier ?

    Merci pour vos r�ponses
    Bonjour Flomomo
    En g�n�ral si on veut se pr�munir de ce cas on peux utiliser le serveur de DNS pour avoir un serveur de repli rapidement utilisable mais c'est un point que je ne maitrise pas en param�trage, je n'ai donc pas d'exemple :S

Discussions similaires

  1. Load balancing avec timeout et d�bordement
    Par delagoutte dans le forum Apache
    R�ponses: 1
    Dernier message: 09/07/2009, 09h21
  2. Faire du load balancing avec Hibernate ?
    Par Ougha dans le forum Hibernate
    R�ponses: 6
    Dernier message: 06/02/2009, 07h26
  3. Load balancing avec 2 wan
    Par beloc dans le forum R�seau
    R�ponses: 3
    Dernier message: 04/10/2006, 01h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo