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

Apache Discussion :

Load Balancing Apache


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 21
    Par défaut Load Balancing Apache
    Bonjour,

    J'essaye de faire du load Balancing sous apache avec mod_proxy_balancer.

    Ma configuration et du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <Proxy balancer://AppliWeb>
    	BalancerMember http://serveur1:8700/
    	BalancerMember http://serveur2:8700/
    </Proxy>
     
    	ProxyPass / balancer://AppliWeb/
    	ProxyPassReverse / http://serveur1:8700/
    	ProxyPassReverse / http://serveur2:8700/
    Le problème est que ça envoie une requête sur deux sur chacun des serveurs. Ce qui est normal, vous allez me dire

    Mais dans mon cas, toutes les requêtes d'une session doivent aller à la même AppliWeb.

    Savez vous s'il existe un moyen de faire un Load Balancing de la sorte ?
    D'avance merci !

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu dois pouvoir t'inspirer de cet article pour faire de l'affinité de session. L'idée c'est que l'appli renvoie un cookie dont la valeur indique à mod_proxy_balancer vers quel serveur renvoyer la requête.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 21
    Par défaut
    Bonjour,

    Merci pour ta réponse. J'en suis arrivé à la conclusion qu'il fallait utiliser ajp pour coupler apache avec 2 tomcat

    Maintenant, le problème et le suiva,t :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [Tue Oct 14 11:01:54 2008] [error] ajp_check_msg_header() got bad signature 10
    [Tue Oct 14 11:01:54 2008] [error] ajp_ilink_receive() received bad header
    [Tue Oct 14 11:01:54 2008] [error] ajp_read_header: ajp_ilink_receive failed
    [Tue Oct 14 11:01:54 2008] [error] (120007)APR does not understand this error code: proxy: read response failed from (null)
    Des recherches Google me décrivent ça comme un Bug connu mais je n'arrive pas pour autant à avoir la solution.

    Une idée ?

    Encore merci !

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Non, désolé, je ne connais pas AJP.

    Mais tu as essayé mon histoire d'affinité de session par cookie ? Ca ne marche pas ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 21
    Par défaut
    La configuration était valable uniquement avec IIS.

    Concernant l'erreur, il semble que le problème vienne de tomcat 4.0.6.
    Malheureusement, je ne peux pas passer en 5.

    Il va falloir que je trouve une alternative.

    Encore merci !

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par tomk_41 Voir le message
    La configuration était valable uniquement avec IIS.
    Certes, mais j'ai dit qu'il fallait s'en inspirer : le principe reste valable quelque soit le serveur HTTP en back-end, vu qu'on ne passe que par cookie. Si tu cherches sur ton moteur de recherche préféré, tu trouveras sûrement d'autres exemples. Si Apache est en frontal de tes Tomcat, tu peux simplement utiliser mod_headers (Header add "Cookie" "nom=valeur banalisée pour chaque serveur") pour ajouter un cookie propre à chaque serveur et l'affaire est dans le sac.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/12/2011, 16h01
  2. Désactiver/Réactiver un tomcat sur un load balancer apache
    Par Skypiea dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 05/07/2011, 17h08
  3. question sur load balancing apache/tomcat
    Par PaladinFr dans le forum Apache
    Réponses: 2
    Dernier message: 25/03/2011, 15h32
  4. Load balancing Apache ?
    Par Luffy49 dans le forum Apache
    Réponses: 3
    Dernier message: 11/09/2009, 12h16
  5. Réponses: 3
    Dernier message: 03/07/2009, 12h09

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