Com gestionar el trànsit UDP amb HAProxy

Com Gestionar El Transit Udp Amb Haproxy



Quan parlem d'HAProxy, treballem principalment amb trànsit TCP o HTTP ja que són el tipus de trànsit més comú. Tanmateix, és possible que tingueu un cas en què vulgueu treballar amb UDP per equilibrar la càrrega d'un trànsit sense connexió i sense estat.

Inicialment, HAProxy no admetia el trànsit UDP. Les versions obsoletes d'HAProxy encara no admeten el trànsit UDP. Per gestionar el trànsit UDP, heu de tenir instal·lat un HAProxy de la versió 1.5. Tenint això en compte, aquesta publicació us guiarà sobre com gestionar el trànsit UDP amb HAProxy. Parlarem de la importància d'HAProxy i de quines configuracions hauríeu de fer per gestionar el trànsit UDP. Comencem!

HAProxy admet el trànsit UDP?

HAProxy és un equilibrador de càrrega gratuït que també funciona com a servidor intermediari invers. Amb HAProxy, podeu configurar com la vostra aplicació web ha de gestionar el trànsit distribuint-lo entre els servidors disponibles. D'aquesta manera, elimineu les possibilitats de sobrecàrrega del servidor, causant temps d'inactivitat i indisponibilitat.







Anteriorment, les versions HAProxy no admeten la gestió del trànsit UDP. Tanmateix, HAProxy, a partir de la versió 1.5, admet la gestió del trànsit UDP. HAProxy només funciona amb trànsit orientat a connexió, però ara podeu configurar-lo per gestionar el trànsit sense connexió com amb el trànsit UDP.



Com gestionar el trànsit UDP amb HAProxy

La gestió del trànsit UDP amb HAProxy segueix els mateixos passos que la gestió del trànsit TCP o HTTP. Tanmateix, heu d'especificar la configuració UDP a la secció d'interfície del vostre fitxer de configuració HAProxy perquè pugui esperar i acceptar el trànsit UDP.



Comenceu instal·lant HAProxy. Podeu obtenir HAProxy des del dipòsit predeterminat que instal·la l'últim sistema disponible.





$ sudo apt-get install haproxy

Un cop instal·lat, confirmeu que la versió instal·lada és recent i superior a la versió 1.5 per admetre UDP.



$ haproxy --versió

Hem instal·lat la versió 2.4 per a aquest cas, la qual cosa significa que pot gestionar còmodament el trànsit UDP.

Ara que hem verificat la versió correcta d'HAProxy que pot gestionar el trànsit UDP, la següent tasca és configurar HAProxy. Obriu el fitxer de configuració HAProxy mitjançant un editor de text.

$ sudo nano / etc / haproxy / haproxy.cfg

Un cop obert el fitxer, deixeu la secció global tal com està.

Desplaceu-vos cap avall fins a la secció 'per defecte' i modifiqueu-la per especificar on enviar els fitxers de registre i els temps d'espera per a diferents tasques, com ara quant de temps cal esperar per a les connexions entrants.

Aleshores hem de crear una secció 'escoltar'. En aquesta secció, definim com escoltar les connexions. Hem d'especificar a HAProxy perquè escolti el trànsit UDP i després establir quin port UDP volem vincular i utilitzar per al trànsit UDP entrant. Finalment, podem especificar com equilibrar el trànsit UDP entrant i quins servidors utilitzar per distribuir el trànsit UDP.

Aquí teniu un exemple d'una secció 'escolta' que gestiona el trànsit UDP.

Copieu el mateix i afegiu-lo al vostre fitxer de configuració HAProxy. Assegureu-vos que canvieu el port d'enllaç per utilitzar el vostre port UDP ideal per a les connexions. Podeu especificar un algorisme diferent per equilibrar el trànsit. Finalment, canvieu els noms dels servidors i proporcioneu les adreces IP reals dels vostres servidors.

Un cop hàgiu fet els canvis, deseu el fitxer de configuració i sortiu de l'editor de text. Ara podeu reiniciar HAProxy per assegurar-vos que captura la nova configuració.

Amb això, el vostre HAProxy està configurat per gestionar el trànsit UDP a través del port especificat i equilibrar el trànsit als servidors inclosos. Assegureu-vos que proveu la configuració UDP enviant el trànsit UDP a la vostra aplicació i observeu com es gestionarà el trànsit.

Conclusió

Tot i que HAProxy està dissenyat principalment per gestionar el trànsit TCP i HTTP, HAProxy, a partir de la versió 1.5, es pot configurar per escoltar i acceptar el trànsit UDP i després equilibrar la càrrega entre els servidors disponibles. Per gestionar el trànsit UDP amb HAProxy, assegureu-vos d'especificar el 'mode udp' a la secció 'escoltar' d'HAProxy. A continuació, configureu l'algoritme de balanç i quins servidors utilitzareu. Consulteu aquesta publicació per entendre quins passos heu de seguir i feu referència a l'exemple proporcionat per fer-ho bé.