Kaip valdyti UDP srautą naudojant HAProxy

Kaip Valdyti Udp Srauta Naudojant Haproxy



Kalbėdami apie HAProxy, daugiausia dirbame su TCP arba HTTP srautu, nes jie yra labiausiai paplitęs srauto tipas. Tačiau gali kilti atvejis, kai norite dirbti su UDP, kad apkrovos balansas būtų be ryšio ir be būsenos srautas.

Iš pradžių HAProxy nepalaikė UDP srauto. Pasenusios HAProxy versijos vis dar nepalaiko UDP srauto. Norėdami valdyti UDP srautą, turite turėti įdiegtą HAProxy iš 1.5 versijos. Turint tai omenyje, šis įrašas padės jums tvarkyti UDP srautą naudojant HAProxy. Mes kalbėsime apie HAProxy svarbą ir kokias konfigūracijas turėtumėte atlikti, kad galėtumėte valdyti UDP srautą. Pradėkime!

Ar HAProxy palaiko UDP srautą?

HAProxy yra nemokama apkrovos balansavimo priemonė, kuri taip pat veikia kaip atvirkštinis tarpinis serveris. Naudodami HAProxy galite sukonfigūruoti, kaip žiniatinklio programa turėtų tvarkyti srautą, paskirstydama jį tarp galimų serverių. Tokiu būdu pašalinsite bet kokio serverio perkrovimo, dėl kurio prastovos ir nepasiekiamumo, tikimybę.







Anksčiau HAProxy versijos nepalaiko UDP srauto tvarkymo. Tačiau HAProxy, pradedant nuo 1.5 versijos, palaiko UDP srauto tvarkymą. HAProxy veikia tik su į ryšį orientuotu srautu, bet dabar galite jį sukonfigūruoti taip, kad be ryšio srautą tvarkytų kaip ir UDP srautą.



Kaip valdyti UDP srautą naudojant HAProxy

UDP srauto tvarkymas naudojant HAProxy atlieka tuos pačius veiksmus kaip ir TCP arba HTTP srautas. Tačiau turite nurodyti UDP parametrus savo HAProxy konfigūracijos failo priekinėje dalyje, kad jis galėtų tikėtis ir priimti UDP srautą.



Pradėkite įdiegdami HAProxy. Galite gauti HAProxy iš numatytosios saugyklos, kurioje įdiegiama naujausia galima sistema.





$ sudo apt-get install haproxy

Įdiegę įsitikinkite, kad įdiegta versija yra naujausia ir naujesnė nei 1.5, kad palaikytumėte UDP.



$ haproxy -- versija

Šiam atvejui įdiegėme 2.4 versiją, o tai reiškia, kad ji gali patogiai valdyti UDP srautą.

Dabar, kai patikrinome tinkamą HAProxy versiją, kuri gali valdyti UDP srautą, kita užduotis yra HAProxy konfigūravimas. Atidarykite HAProxy konfigūracijos failą naudodami teksto rengyklę.

$ sudo nano / ir tt / haproxy / haproxy.cfg

Kai failas bus atidarytas, palikite visuotinį skyrių tokį, koks jis yra.

Slinkite žemyn iki skilties „numatytieji“ ir pakeiskite ją, kad nurodytumėte, kur siųsti žurnalo failus ir skirtingų užduočių skirtąjį laiką, pvz., kiek laiko laukti gaunamų ryšių.

Tada turime sukurti skyrių „klausymas“. Šiame skyriuje apibrėžiame, kaip klausytis ryšių. Turime nurodyti HAProxy, kad klausytų UDP srauto, tada nustatyti, kurį UDP prievadą norime susieti ir naudoti gaunamam UDP srautui. Galiausiai galime nurodyti, kaip subalansuoti gaunamą UDP srautą ir kokius serverius naudoti UDP srautui paskirstyti.

Štai „klausymo“ skyriaus, kuris tvarko UDP srautą, pavyzdys.

Nukopijuokite tą patį ir pridėkite prie savo HAProxy konfigūracijos failo. Įsitikinkite, kad pakeisite susiejimo prievadą, kad ryšiams būtų naudojamas idealus UDP prievadas. Norėdami subalansuoti srautą, galite nurodyti kitą algoritmą. Galiausiai pakeiskite serverių pavadinimus ir nurodykite tikrus serverių IP adresus.

Atlikę pakeitimus išsaugokite konfigūracijos failą ir išeikite iš teksto rengyklės. Dabar galite iš naujo paleisti HAProxy, kad įsitikintumėte, jog ji užfiksuoja naują konfigūraciją.

Tokiu būdu jūsų HAProxy yra sukonfigūruotas valdyti UDP srautą per nurodytą prievadą ir subalansuoti srautą į įtrauktus serverius. Įsitikinkite, kad išbandote UDP konfigūraciją, siųsdami UDP srautą į savo programą ir stebėkite, kaip srautas bus tvarkomas.

Išvada

Nors HAProxy daugiausia skirta valdyti TCP ir HTTP srautą, HAProxy, pradedant nuo 1.5 versijos, gali būti sukonfigūruotas taip, kad klausytų ir priimtų UDP srautą ir tada apkrovos balansą tarp galimų serverių. Norėdami tvarkyti UDP srautą naudodami HAProxy, įsitikinkite, kad HAProxy skiltyje „klausymas“ nurodėte „mode udp“. Tada nustatykite balanso algoritmą ir kokius serverius naudoti. Peržiūrėkite šį įrašą, kad suprastumėte, kokius veiksmus turite atlikti, ir nurodykite pateiktą pavyzdį, kad tai būtų teisinga.