Kuidas hallata UDP-liiklust HAProxyga

Kuidas Hallata Udp Liiklust Haproxyga



HAProxyst rääkides töötame peamiselt TCP- või HTTP-liiklusega, kuna need on kõige levinumad liikluse tüübid. Siiski võib juhtuda, et soovite töötada UDP-ga ühenduseta ja olekuteta liikluse koormuse tasakaalustamiseks.

Algselt ei toetanud HAProxy UDP-liiklust. Vananenud HAProxy versioonid ei toeta ikka veel UDP-liiklust. UDP-liikluse haldamiseks peab teil olema installitud HAProxy alates versioonist 1.5. Seda silmas pidades juhendab see postitus teid, kuidas hallata UDP-liiklust HAProxyga. Räägime HAProxy tähtsusest ja sellest, milliseid konfiguratsioone peaksite UDP-liikluse haldamiseks tegema. Alustame!

Kas HAProxy toetab UDP-liiklust?

HAProxy on tasuta koormuse tasakaalustaja, mis töötab ka pöördpuhverserverina. HAProxy abil saate konfigureerida, kuidas teie veebirakendus peaks liiklust käsitlema, jaotades selle saadaolevate serverite vahel. Nii välistate serveri ülekoormuse, mis põhjustab seisakuid ja kättesaamatust.







Varem ei toetanud HAProxy versioonid UDP-liikluse haldamist. Siiski toetab HAProxy alates versioonist 1.5 UDP-liikluse haldamist. HAProxy töötab ainult ühendusele orienteeritud liiklusega, kuid nüüd saate selle konfigureerida nii, et see käsitleks ühenduseta liiklust nagu UDP-liikluse puhul.



Kuidas hallata UDP-liiklust HAProxy abil

UDP-liikluse haldamine HAProxyga järgib samu samme nagu TCP- või HTTP-liikluse haldamine. Kuid selleks, et see ootaks ja aktsepteeriks UDP-liiklust, peate oma HAProxy konfiguratsioonifaili esiotsa jaotises määrama UDP-sätted.



Alustage HAProxy installimisega. HAProxy saate tuua vaikehoidlast, mis installib uusima saadaoleva süsteemi.





$ sudo apt-get install haproxy

Pärast installimist veenduge, et installitud versioon on UDP toetamiseks uusim ja uuem versioon 1.5.



$ haproxy -- versioon

Paigaldasime selle juhtumi jaoks versiooni 2.4, mis tähendab, et see saab UDP-liiklusega mugavalt hakkama.

Nüüd, kui oleme kontrollinud õiget HAProxy versiooni, mis suudab UDP-liiklust hallata, on järgmine ülesanne HAProxy konfigureerimine. Avage HAProxy konfiguratsioonifail tekstiredaktoriga.

$ sudo nano / jne / haproxy / haproxy.cfg

Kui fail avaneb, jätke globaalne jaotis nii, nagu see on.

Kerige alla jaotiseni 'Vaikeseaded' ja muutke seda, et määrata, kuhu logifailid saata ja erinevate toimingute ajalõpud (nt kui kaua oodata sissetulevaid ühendusi).

Seejärel peame looma jaotise 'Kuulamine'. Selles jaotises määratleme, kuidas ühendusi kuulata. Peame määrama HAProxyle UDP-liikluse kuulamiseks ja seejärel määrama, millist UDP-porti tahame siduda ja sissetuleva UDP-liikluse jaoks kasutada. Lõpuks saame täpsustada, kuidas tasakaalustada sissetulevat UDP-liiklust ja milliseid servereid UDP-liikluse levitamiseks kasutada.

Siin on näide 'kuulamise' jaotisest, mis haldab UDP-liiklust.

Kopeerige sama ja lisage see oma HAProxy konfiguratsioonifaili. Veenduge, et muudate sidumisporti, et kasutada ühenduste jaoks teie ideaalset UDP-porti. Liikluse tasakaalustamiseks saate määrata erineva algoritmi. Lõpuks muutke serverite nimesid ja andke oma serverite tegelikud IP-aadressid.

Pärast muudatuste tegemist salvestage konfiguratsioonifail ja väljuge tekstiredaktorist. Nüüd saate HAProxy taaskäivitada, et tagada uue konfiguratsiooni jäädvustamine.

Sellega on teie HAProxy konfigureeritud käsitlema UDP-liiklust määratud pordi kaudu ja tasakaalustama kaasatud serverite liiklust. Veenduge, et testite UDP-konfiguratsiooni, saates UDP-liikluse oma rakendusse, ja jälgige, kuidas liiklust käsitletakse.

Järeldus

Kuigi HAProxy on mõeldud peamiselt TCP- ja HTTP-liikluse haldamiseks, saab HAProxyt alates versioonist 1.5 konfigureerida kuulama ja aktsepteerima UDP-liiklust ning seejärel saadaolevate serverite koormuse tasakaalu. UDP-liikluse haldamiseks HAProxyga veenduge, et määrate HAProxy jaotises 'kuulamine' suvandi 'mode udp'. Seejärel määrake tasakaalu algoritm ja kasutatavad serverid. Läbige see postitus, et mõista, milliseid samme peate järgima, ja viidake esitatud näitele, et seda õigesti teha.