Vérification des performances HAProxy et changement d'état du serveur

J'ai éclairé beaucoup de documents et de recherches dans Google, Mais il semble que je n'ai pas trouvé de réponse. j'utilise HAProxy avec plusieurs serveurs dont le lancement prend du temps - Les charges initiales sur ma machine virtuelle locale occupent environ une minute ou deux. Des journaux de débogage, il est clair que HAProxy Vérifie ces serveurs, émet une défaillance de niveau de connexion 4, Puis note le serveur comme constamment inactif. Recherche B. Google N'indique pas un moyen de redémarrer les inspections de performance.

J'ai supposé qu'ils répéteraient après le délai, mais je ne vois aucune notification dans mes magazines que les serveurs sont répétés. Si je redémarre HAProxy, Il découvrira que les serveurs sont inclus, mais idéalement, il les marquera comme les morts pendant quelques minutes, constatera qu'ils sont sauvegardes, puis les renvoient à la rotation. J'ai aussi essayé d'envoyer SIGHUP, Mais dans le même temps, le rapport sur les résultats du dernier chèque est affiché. Mettre en place un peu fastidieux. Qu'est-ce qui me manque?

Voici mon haproxy.cfg:

global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 1024
user proxy
group proxy
tune.ssl.default-dh-param 2048
ssl-default-bind-ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:!NULL:!aNULL:!RC4:!RC2:!MEDIUM:!LOW:!EXPORT:!DES:!MD5:!PSK:!3DES
debug

defaults
log global
mode http
option httplog
option dontlognull
option forwardfor
option http-server-close
option redispatch
retries 3

timeout connect 5s
timeout client 50s
timeout server 50s

frontend http-in
bind *:80
bind *:443 ssl crt /etc/ssl/private/perceptronapp.com.pem no-sslv3
redirect prefix [url=https://www.perceptronapp.com]https://www.perceptronapp.com[/url] code 301 if { hdr(host) -i perceptronapp.com }
redirect scheme https if !{ ssl_fc }
use_backend blog if { path_beg /blog }
use_backend app

backend app
balance leastconn
cookie JSESSIONID insert nocache
server s1 s1.perceptron.skydns.local:3000 check inter 3m cookie s1
server s2 s2.perceptron.skydns.local:3000 check inter 3m cookie s2

backend blog
server s1 s1.ghost.skydns.local:2368 check inter 3m
Invité:

Blanche

Confirmation de:

Deviner. HAProxy Effectue votre permission DNS Lorsque vous commencez, je soupçonnai, mais il était difficile pour moi de confirmer, car toutes mes demandes m'ont simplement renvoyé au manuel d'installation. Depuis que j'ai l'infrastructure demandée DNS et noms d'espace (SkyDNS des conteneurs Docker), J'espérais l'utiliser pour détecter des services et des backends HAProxy. Il semble que le système de reconnaissance, similaire Nginx, peut être inclus dans la feuille de route HAProxy selon
http://www.serverphorums.com/read.php?10,1070863
, Mais la vérification et la numérisation rapide des dernières sources n'ont pas montré que c'était toujours.

Depuis lors, il est passé de créer un fichier de configuration basé sur confd et redémarrage lisse. Un petit cadre gênant, mais il semble que cela fonctionne.

Pour répondre aux questions, connectez-vous ou registre