Mijloace de echilibrare haproxy

HAProxy (Disponibilitate Proxy de mare) este o sarcină echilibrist open source pentru distribuirea sarcinii pe orice serviciu TCP. HAProxy este o soluție gratuită, rapidă și fiabilă pentru echilibrarea încărcării, disponibilitate ridicată și pentru aplicațiile TCP proxy și HTTP. HAProxy în special pentru site-uri populare, cu o participare mare.

instalarea HAProxy

Instalarea este după cum urmează:

Puteți verifica, de asemenea, versiunea:

Pentru a verifica, executa script-ul de inițializare fără nici un parametru. Rezultatul ar trebui să fie următoarele:

Când HAProxy instalat, de a crea o instalație în care există trei eșantion Web Server: Apache 2 și 1 HAProxy. Informații despre instalare, după cum urmează:

Vom folosi trei sisteme create de VirtualBox:

Ne întoarcem la reglarea HAProxy.

Setarea HAProxy

Creați o copie de rezervă a fișierului original, redenumiți-l la acest lucru:

explicaţie:

Directiva Jurnal de evenimente (log) se referă la un server syslog, care va trimite mesaje în jurnalul de evenimente.

utilizator schimbare directivă și de grup de proces HAProxy pentru utilizator / grup. Aceste valori nu trebuie modificate.

Secțiunea superioară are o valoare prestabilită. Posibilitatea dosylka vă permite să redistribuiți sesiunea, în caz de eșec al comunicării. Prin urmare, legarea la sesiunea va fi anulată în cazul în care un server Web nu reușește.

încercări Directiva (reíncercări) determină numărul de încercări care urmează să fie executat pe server, după o defecțiune a legăturii.

Directiva Timeout trebuie schimbată. Contimeout determină durata maximă de așteptare a unei conexiuni de succes la serverul de web.

Slitimeout și srvtimeout utilizate, atunci când este de așteptat ca clientul sau serverul primește sau transmite date în timpul procesului de TCP. HAProxy recomandă să instalați aceeași valoare pentru timeout client și server.

Blocul de sus conține setările pentru client și în interiorul sistemului. HAProxy înființat pe portul 80 pentru webfarm, care este un nume pentru a identifica cererea.

de echilibrare a sarcinii de echilibrare Directiva algoritm este determinat, următoarele opțiuni algorimta:

  • Robin Round (roundrobin)
  • Static Round Robin (static-rr)
  • Compusul folosit cel mai puțin (leastconn)
  • Sursa (sursa)
  • URI (uri)
  • Parametrul URL (url_param).

Directiva serverul declară un server intern, sintaxa este:

Aceste nume vor apărea în jurnalele de evenimente și alerte. Există câteva opțiuni care sunt acceptate de această directivă și alt parametru de testare vor fi utilizate (check), la care controalele de server, în caz contrar serverul va fi întotdeauna disponibile.

După finalizarea configurării pentru a porni HAProxy de servicii:

Testarea load balancing și failover

Adăugați numele serverului în fișierele index.html standard în /var/www/index.html

În proba 2 - 1 server Web (webserver01 cu IP 192.168.205.16), se adaugă următoarele:

În proba 3 - Server Web 2 (webserver02 cu IP 192.168.205.17), se adaugă următoarele:

De fiecare dată când actualizați de încărcare filă va fi distribuită între servere web.

Puteți face, de asemenea, următoarele:

  • Rulați unul sau ambele servere în modul stand-alone pentru a verifica ce se întâmplă atunci când obține acces la HAProxy
  • Personalizeaza HAProxy pentru utilizare ca un utilizator pagina de suport
  • Configurați interfața web pentru statisticile HAProxy de control vizual
  • Schimbarea Scheduler pe altceva decât round-robin
  • Configurarea prioritate / importanța servere specifice
  • Mijloace de echilibrare haproxy

Pentru a rula Docker-am containere alocate în prezent o mulțime de servere și hardware-ul, unele dintre ele sunt diferite unele de altele. Prin urmare, atunci când setarea balansier HAProxy minunat, cum ar fi un parametru de echilibrare.