Sådan håndteres UDP-trafik med HAProxy

Sadan Handteres Udp Trafik Med Haproxy



Når vi taler om HAProxy, arbejder vi hovedsageligt med TCP- eller HTTP-trafik, da de er den mest almindelige type trafik. Du kan dog have et tilfælde, hvor du vil arbejde med UDP for at load balance en forbindelsesløs og statsløs trafik.

Oprindeligt understøttede HAProxy ikke UDP-trafikken. Forældede HAProxy-versioner understøtter stadig ikke UDP-trafikken. For at håndtere UDP-trafikken skal du have en HAProxy installeret fra version 1.5. Med det i tankerne vil dette indlæg guide dig til, hvordan du håndterer UDP-trafikken med HAProxy. Vi vil tale om vigtigheden af ​​HAProxy og hvilke konfigurationer du skal lave for at håndtere UDP-trafikken. Lad os komme igang!

Understøtter HAProxy UDP-trafikken?

HAProxy er en gratis load balancer, der også fungerer som en omvendt proxy. Med HAProxy kan du konfigurere, hvordan din webapplikation skal håndtere trafikken ved at distribuere den blandt de tilgængelige servere. På den måde eliminerer du chancerne for, at serveren overbelastes, hvilket forårsager nedetid og utilgængelighed.







Tidligere understøttede HAProxy-versioner ikke håndtering af UDP-trafikken. HAProxy, fra version 1.5, understøtter dog håndtering af UDP-trafikken. HAProxy fungerer kun med forbindelsesorienteret trafik, men du kan nu konfigurere den til at håndtere den forbindelsesløse trafik som med UDP-trafik.



Sådan håndteres UDP-trafikken med HAProxy

Håndtering af UDP-trafikken med HAProxy følger de samme trin som håndtering af TCP- eller HTTP-trafikken. Du skal dog angive UDP-indstillingerne i frontend-sektionen af ​​din HAProxy-konfigurationsfil, for at den kan forvente og acceptere UDP-trafikken.



Start med at installere HAProxy. Du kan hente HAProxy fra standardlageret, som installerer det seneste tilgængelige system.





$ sudo apt-get install haproxy

Når den er installeret, skal du bekræfte, at den installerede version er nyere og over version 1.5 for at understøtte UDP.



$ haproxy --version

Vi installerede version 2.4 til denne sag, hvilket betyder, at den komfortabelt kan håndtere UDP-trafikken.

Nu hvor vi har verificeret den korrekte HAProxy-version, der kan håndtere UDP-trafikken, er den næste opgave at konfigurere HAProxy. Åbn HAProxy-konfigurationsfilen ved hjælp af en teksteditor.

$ sudo nano / etc / haproxy / haproxy.cfg

Når filen åbnes, skal du lade den globale sektion være som den er.

Rul ned til afsnittet 'standarder', og modificer det for at angive, hvor logfilerne skal sendes og timeouts for forskellige opgaver, såsom hvor længe der skal ventes på de indgående forbindelser.

Vi skal derefter oprette en 'lyt'-sektion. I dette afsnit definerer vi, hvordan man lytter efter forbindelser. Vi skal specificere til HAProxy for at lytte efter UDP-trafikken og derefter indstille, hvilken UDP-port vi ønsker at binde og bruge til den indkommende UDP-trafik. Til sidst kan vi specificere, hvordan den indgående UDP-trafik skal balanceres, og hvilke servere der skal bruges til at distribuere UDP-trafikken.

Her er et eksempel på en 'lyt'-sektion, der håndterer UDP-trafikken.

Kopier det samme og tilføj det til din HAProxy-konfigurationsfil. Sørg for, at du ændrer bindingsporten for at bruge din ideelle UDP-port til forbindelserne. Du kan angive en anden algoritme for at balancere trafikken. Til sidst skal du ændre servernavnene og give dine faktiske IP-adresser til dine servere.

Når du har foretaget ændringerne, skal du gemme konfigurationsfilen og afslutte teksteditoren. Du kan nu genstarte HAProxy for at sikre, at den fanger den nye konfiguration.

Med det er din HAProxy konfigureret til at håndtere UDP-trafikken via den angivne port og balancere trafikken til de inkluderede servere. Sørg for, at du tester UDP-konfigurationen ved at sende UDP-trafikken til din applikation og se, hvordan trafikken vil blive håndteret.

Konklusion

Selvom HAProxy hovedsageligt er designet til at håndtere TCP- og HTTP-trafik, kan HAProxy, startende fra version 1.5, konfigureres til at lytte og acceptere UDP-trafikken og derefter load balance blandt de tilgængelige servere. For at håndtere UDP-trafikken med HAProxy skal du sørge for at angive 'mode udp' i 'lyt'-sektionen af ​​HAProxy. Indstil derefter balancealgoritmen og hvilke servere der skal bruges. Gå gennem dette indlæg for at forstå, hvilke trin du skal følge, og referer til det medfølgende eksempel for at få det rigtigt.