• [^] # Re: 2 etages, 2 systeme.

    Posté par . En réponse au message Comment est sélectionné le noeud d'un cluster HAPROXY ?. Évalué à 3.

    En round robin si par exemple mon HAPROXY adresse une ferme de 4 noeud apache et que l'un d'eux tombe, est que HAPROXY continue à lui envoyer des paquets occasionnant 25 % de perte ou est-ce que il détecte qu'un noeud et mort et décide tout seul de l'éliminer?

    quelque soit le mode de loadbalancing, il est recommandé d'activer les checks dans la definition du backend.
    exemple de backend definit chez moi - il faut virer les ** qui ne sont que pour te montrer ce qui gere les checks :

    backend WEB
     id 2011
     balance roundrobin #alctl: load balancing algorithm
     **mode http** #alctl: protocol analyser
     log global #alctl: log activation
     option httplog #alctl: log format
     option forwardfor #alctl: insert X-Forwarded-For header
     cookie WEB insert indirect nocache #alctl: cookie persistence
     default-server inter 3s rise 2 fall 3 #alctl: default check parameters
     **option httpchk HEAD /** #alctl: advanced http check
     timeout server 25s #alctl: server inactivity timeout
     server VM301 10.0.30.1:80 maxconn 1000 weight 10 cookie VM301 **check** #alctl: server VM301 configuration.
     server VM302 10.0.30.2:80 maxconn 1000 weight 10 cookie VM302 **check** #alctl: server VM301 configuration.

    ainsi il va verifier que les VM301 et VM302 sont dispos, normalement toutes les secondes.
    si l'une d'elle tombe, il adapte ses flux pour renvoyer le reste vers l'autre.

    sans ces checks en effet, je penses qu'il continuerait d'envoyer vers une machine qui n'existe plus.