Hoe om te gaan met UDP-verkeer met HAProxy

Hoe Om Te Gaan Met Udp Verkeer Met Haproxy



Als we het over HAProxy hebben, werken we voornamelijk met TCP- of HTTP-verkeer, omdat dit het meest voorkomende type verkeer is. Het kan echter voorkomen dat u met UDP wilt werken om een ​​verbindingsloos en staatloos verkeer te verdelen.

Aanvankelijk ondersteunde HAProxy het UDP-verkeer niet. Verouderde HAProxy-versies ondersteunen nog steeds geen UDP-verkeer. Om het UDP-verkeer af te handelen, moet u een geïnstalleerde HAProxy vanaf versie 1.5 hebben. Met dat in gedachten zal dit bericht u helpen bij het omgaan met het UDP-verkeer met HAProxy. We zullen het hebben over het belang van HAProxy en welke configuraties u moet maken om het UDP-verkeer af te handelen. Laten we beginnen!

Ondersteunt HAProxy het UDP-verkeer?

HAProxy is een gratis load balancer die ook als reverse proxy werkt. Met HAProxy kunt u configureren hoe uw webapplicatie met het verkeer moet omgaan door het te verdelen over de beschikbare servers. Op die manier elimineert u de kans op overbelasting van de server, wat downtime en onbeschikbaarheid veroorzaakt.







Voorheen ondersteunen HAProxy-versies geen verwerking van UDP-verkeer. HAProxy ondersteunt echter vanaf versie 1.5 de afhandeling van het UDP-verkeer. HAProxy werkt alleen met verbindingsgericht verkeer, maar u kunt het nu configureren om het verbindingsloze verkeer af te handelen, net als bij UDP-verkeer.



Hoe om te gaan met het UDP-verkeer met HAProxy

Het afhandelen van het UDP-verkeer met HAProxy volgt dezelfde stappen als het afhandelen van het TCP- of HTTP-verkeer. U moet echter de UDP-instellingen opgeven in de frontend-sectie van uw HAProxy-configuratiebestand, zodat het UDP-verkeer kan verwachten en accepteren.



Begin met het installeren van HAProxy. U kunt HAProxy ophalen uit de standaardrepository waarin het nieuwste beschikbare systeem wordt geïnstalleerd.





$ sudo apt-get-installatie haproxy

Na installatie bevestigt u dat de geïnstalleerde versie recent is en hoger is dan versie 1.5 om UDP te ondersteunen.



$ haproxy --versie

We hebben voor dit geval versie 2.4 geïnstalleerd, wat betekent dat deze het UDP-verkeer comfortabel kan verwerken.

Nu we de juiste HAProxy-versie hebben geverifieerd die het UDP-verkeer kan verwerken, is de volgende taak het configureren van HAProxy. Open het HAProxy-configuratiebestand met een teksteditor.

$ sudo nano / enz / haproxy / haproxy.cfg

Zodra het bestand is geopend, laat u de globale sectie ongewijzigd.

Blader omlaag naar het gedeelte 'standaardinstellingen' en wijzig dit om aan te geven waar de logbestanden en time-outs voor verschillende taken naartoe moeten worden gestuurd, zoals hoe lang er moet worden gewacht op de inkomende verbindingen.

We moeten dan een ‘luister’-sectie maken. In deze sectie definiëren we hoe u naar verbindingen kunt luisteren. We moeten aan HAProxy opgeven dat hij naar het UDP-verkeer moet luisteren en vervolgens instellen welke UDP-poort we willen binden en gebruiken voor het binnenkomende UDP-verkeer. Ten slotte kunnen we specificeren hoe het binnenkomende UDP-verkeer moet worden verdeeld en welke servers we moeten gebruiken om het UDP-verkeer te distribueren.

Hier is een voorbeeld van een ‘luister’-sectie die het UDP-verkeer afhandelt.

Kopieer hetzelfde en voeg het toe aan uw HAProxy-configuratiebestand. Zorg ervoor dat u de bindpoort wijzigt om uw ideale UDP-poort voor de verbindingen te gebruiken. U kunt een ander algoritme opgeven om het verkeer in evenwicht te brengen. Wijzig ten slotte de servernamen en geef uw werkelijke IP-adressen voor uw servers op.

Nadat u de wijzigingen heeft aangebracht, slaat u het configuratiebestand op en sluit u de teksteditor af. U kunt HAProxy nu opnieuw opstarten om er zeker van te zijn dat de nieuwe configuratie wordt vastgelegd.

Daarmee is uw HAProxy geconfigureerd om het UDP-verkeer via de opgegeven poort af te handelen en het verkeer naar de meegeleverde servers te verdelen. Zorg ervoor dat u de UDP-configuratie test door het UDP-verkeer naar uw applicatie te sturen en kijk hoe het verkeer wordt afgehandeld.

Conclusie

Hoewel HAProxy voornamelijk is ontworpen om TCP- en HTTP-verkeer af te handelen, kan HAProxy vanaf versie 1.5 worden geconfigureerd om te luisteren en het UDP-verkeer te accepteren en vervolgens de belasting over de beschikbare servers te verdelen. Om het UDP-verkeer met HAProxy af te handelen, moet u ervoor zorgen dat u de “mode udp” opgeeft in het “listen”-gedeelte van HAProxy. Stel vervolgens het balansalgoritme in en welke servers u wilt gebruiken. Lees dit bericht om te begrijpen welke stappen u moet volgen en verwijs naar het gegeven voorbeeld om het goed te doen.