Porównaj ceny domen i usług IT, sprzedawców z całego świata

Sprawdzanie kondycji HAProxy i zmiana stanu serwera


Przejrzałem wiele dokumentów i wyszukiwań w Google, ale nie znalazłem odpowiedzi. Używam HAProxy z wieloma serwerami, których uruchomienie i uruchomienie zajmuje trochę czasu - początkowe ładowanie mojej lokalnej maszyny wirtualnej zajmuje około minuty lub dwóch. Z dzienników debugowania widać, że HAProxy sprawdza te serwery, zgłasza błąd połączenia warstwy 4, a następnie oznacza serwer jako trwale wyłączony. Wyszukiwarka Google nie wskazuje, jak ponownie uruchomić kontrole stanu.
Zakładałem, że po pewnym czasie będą się powtarzać, ale nie widzę w moich dziennikach żadnego powiadomienia, że ​​serwery są ponownie sprawdzane. Jeśli zrestartuję HAProxy, wykryje, że serwery działają, ale najlepiej oznaczy je jako nieaktywne na kilka minut, wykryje, że są w trybie gotowości, a następnie włączy je ponownie w rotację. Próbowałem również wysłać SIGHUP, ale to pokazuje tylko ostatnie wyniki kontroli. Przewodnik konfiguracji jest nieco nudny. czego mi brakuje?
Oto mój 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
debugdefaults
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 50sfrontend 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 appbackend 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 s2backend blog
server s1 s1.ghost.skydns.local:2368 check inter 3m

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Odgadnąć. HAProxy przeprowadza rozwiązywanie DNS podczas uruchamiania, co podejrzewałem, ale trudno mi było to potwierdzić, ponieważ wszystkie moje zapytania po prostu prowadziły z powrotem do przewodnika instalacji. Ponieważ mam żądaną infrastrukturę DNS i przestrzeń nazw (SkyDNS z kontenerów Docker), miałem nadzieję, że wykorzystam to do odkrycia usług i backendów HAProxy. Wygląda na to, że system rozpoznawania, taki jak Nginx, mógłby zostać uwzględniony w mapie drogowej HAProxy zgodnie z

to
http://www.serverphorums.com/read.php?10,1070863
ale sprawdzenie i szybki przegląd najnowszych źródeł nie ujawnił, co to było.
Od tego czasu przystąpiliśmy do tworzenia pliku konfiguracyjnego opartego na konfiguracji i płynnego restartu. Trochę denerwujące ustawienie, ale wydaje się działać.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się