Cum să gestionați traficul UDP cu HAProxy

Cum Sa Gestionati Traficul Udp Cu Haproxy



Când vorbim despre HAProxy, lucrăm în principal cu trafic TCP sau HTTP, deoarece acestea sunt cel mai frecvent tip de trafic. Cu toate acestea, este posibil să aveți un caz în care doriți să lucrați cu UDP pentru a echilibra încărcarea unui trafic fără conexiune și fără stat.

Inițial, HAProxy nu a acceptat traficul UDP. Versiunile HAProxy învechite încă nu acceptă traficul UDP. Pentru a gestiona traficul UDP, trebuie să aveți un HAProxy instalat din versiunea 1.5. Având în vedere acest lucru, această postare vă va ghida despre cum să gestionați traficul UDP cu HAProxy. Vom vorbi despre importanța HAProxy și ce configurații ar trebui să faceți pentru a gestiona traficul UDP. Să începem!

HAProxy acceptă traficul UDP?

HAProxy este un echilibrator de încărcare gratuit care funcționează și ca un proxy invers. Cu HAProxy, puteți configura modul în care aplicația dvs. web ar trebui să gestioneze traficul prin distribuirea acestuia între serverele disponibile. În acest fel, eliminați șansele oricărei supraîncărcări a serverului, cauzând timp de nefuncționare și indisponibilitate.







Anterior, versiunile HAProxy nu acceptă gestionarea traficului UDP. Cu toate acestea, HAProxy, începând cu versiunea 1.5, acceptă gestionarea traficului UDP. HAProxy funcționează numai cu trafic orientat spre conexiune, dar acum îl puteți configura pentru a gestiona traficul fără conexiune ca și în cazul traficului UDP.



Cum să gestionați traficul UDP cu HAProxy

Gestionarea traficului UDP cu HAProxy urmează aceiași pași ca și gestionarea traficului TCP sau HTTP. Cu toate acestea, trebuie să specificați setările UDP în secțiunea frontală a fișierului dvs. de configurare HAProxy pentru ca acesta să aștepte și să accepte traficul UDP.



Începeți prin a instala HAProxy. Puteți prelua HAProxy din depozitul implicit care instalează cel mai recent sistem disponibil.





$ sudo apt-get install haproxy

Odată instalat, confirmați că versiunea instalată este recentă și mai mare decât versiunea 1.5 pentru a accepta UDP.



$ haproxy --versiune

Am instalat versiunea 2.4 pentru acest caz, ceea ce înseamnă că poate gestiona confortabil traficul UDP.

Acum că am verificat versiunea corectă a HAProxy care poate gestiona traficul UDP, următoarea sarcină este configurarea HAProxy. Deschideți fișierul de configurare HAProxy folosind un editor de text.

$ sudo nano / etc / haproxy / haproxy.cfg

Odată ce fișierul se deschide, lăsați secțiunea globală așa cum este.

Derulați în jos la secțiunea „Valori implicite” și modificați-o pentru a specifica unde să trimiteți fișierele jurnal și intervalele de timp pentru diferite sarcini, cum ar fi cât timp să așteptați conexiunile primite.

Trebuie să creăm apoi o secțiune „ascultare”. În această secțiune, definim cum să ascultați conexiunile. Trebuie să specificăm lui HAProxy să asculte traficul UDP și apoi să setăm ce port UDP dorim să le legăm și să folosim pentru traficul UDP de intrare. În cele din urmă, putem specifica cum să echilibrăm traficul UDP de intrare și ce servere să folosim pentru a distribui traficul UDP.

Iată un exemplu de secțiune „ascultare” care se ocupă de traficul UDP.

Copiați același lucru și adăugați-l în fișierul dvs. de configurare HAProxy. Asigurați-vă că schimbați portul de legătură pentru a utiliza portul UDP ideal pentru conexiuni. Puteți specifica un alt algoritm pentru a echilibra traficul. În cele din urmă, schimbați numele serverelor și dați-vă adresele IP reale pentru serverele dvs.

Odată ce ați făcut modificările, salvați fișierul de configurare și ieșiți din editorul de text. Acum puteți reporni HAProxy pentru a vă asigura că captează noua configurație.

Cu aceasta, HAProxy este configurat să gestioneze traficul UDP prin portul specificat și să echilibreze traficul către serverele incluse. Asigurați-vă că testați configurația UDP trimițând traficul UDP către aplicația dvs. și urmăriți cum va fi gestionat traficul.

Concluzie

Deși HAProxy este conceput în principal pentru a gestiona traficul TCP și HTTP, HAProxy, începând cu versiunea 1.5, poate fi configurat să asculte și să accepte traficul UDP și apoi echilibrul de încărcare între serverele disponibile. Pentru a gestiona traficul UDP cu HAProxy, asigurați-vă că specificați „modul udp” în secțiunea „ascultare” a HAProxy. Apoi, setați algoritmul de echilibru și ce servere să utilizați. Parcurgeți această postare pentru a înțelege ce pași trebuie să urmați și faceți referire la exemplul oferit pentru a le face corect.