Kako upravljati UDP prometom s HAProxyjem

Kako Upravljati Udp Prometom S Haproxyjem



Kada govorimo o HAProxyju, uglavnom radimo s TCP ili HTTP prometom jer su oni najčešći tip prometa. Međutim, možda ćete imati slučaj kada želite raditi s UDP-om kako biste uravnotežili opterećenje prometa bez veze i bez stanja.

U početku HAProxy nije podržavao UDP promet. Zastarjele verzije HAProxy još uvijek ne podržavaju UDP promet. Za upravljanje UDP prometom morate imati instaliran HAProxy od verzije 1.5. Imajući to na umu, ovaj će vas post uputiti kako upravljati UDP prometom s HAProxyjem. Razgovarat ćemo o važnosti HAProxyja io tome koje konfiguracije trebate napraviti da biste upravljali UDP prometom. Započnimo!

Podržava li HAProxy UDP promet?

HAProxy je besplatni balanser opterećenja koji također radi kao obrnuti proxy. Pomoću HAProxyja možete konfigurirati kako bi vaša web-aplikacija trebala obrađivati ​​promet raspodjeljujući ga između dostupnih poslužitelja. Na taj način eliminirate mogućnost preopterećenja poslužitelja, uzrokujući zastoj i nedostupnost.







Ranije, HAProxy verzije nisu podržavale rukovanje UDP prometom. Međutim, HAProxy, počevši od verzije 1.5, podržava rukovanje UDP prometom. HAProxy radi samo s prometom usmjerenim na vezu, ali ga sada možete konfigurirati da upravlja prometom bez veze kao s UDP prometom.



Kako upravljati UDP prometom s HAProxyjem

Rukovanje UDP prometom s HAProxyjem slijedi iste korake kao i rukovanje TCP ili HTTP prometom. Međutim, morate navesti UDP postavke u odjeljku sučelja vaše HAProxy konfiguracijske datoteke kako bi očekivao i prihvatio UDP promet.



Započnite instaliranjem HAProxyja. Možete preuzeti HAProxy iz zadanog repozitorija koji instalira najnoviji dostupni sustav.





$ sudo apt-get instalacija haproxy

Nakon instalacije, potvrdite da je instalirana verzija novija i starija od verzije 1.5 kako bi podržavala UDP.



$ haproxy --verzija

Instalirali smo verziju 2.4 za ovaj slučaj što znači da se može udobno nositi s UDP prometom.

Sada kada smo potvrdili ispravnu verziju HAProxyja koja može obraditi UDP promet, sljedeći zadatak je konfiguracija HAProxyja. Otvorite konfiguracijsku datoteku HAProxy pomoću uređivača teksta.

$ sudo nano / itd / haproxy / haproxy.cfg

Nakon što se datoteka otvori, ostavite globalni odjeljak kakav jest.

Pomaknite se prema dolje do odjeljka 'zadane postavke' i izmijenite ga kako biste odredili kamo slati datoteke dnevnika i vremensko ograničenje za različite zadatke kao što je koliko dugo treba čekati dolazne veze.

Zatim moramo stvoriti odjeljak za 'slušanje'. U ovom odjeljku definiramo kako osluškivati ​​veze. Moramo specificirati HAProxy da sluša UDP promet i zatim postaviti koji UDP port želimo vezati i koristiti za dolazni UDP promet. Na kraju, možemo odrediti kako uravnotežiti dolazni UDP promet i koje poslužitelje koristiti za distribuciju UDP prometa.

Evo primjera odjeljka 'slušanje' koji upravlja UDP prometom.

Kopirajte isti i dodajte ga u svoju HAProxy konfiguracijsku datoteku. Provjerite jeste li promijenili priključak za vezanje da biste koristili vaš idealni UDP priključak za veze. Možete odrediti drugačiji algoritam za uravnoteženje prometa. Na kraju, promijenite nazive poslužitelja i dajte svoje stvarne IP adrese za svoje poslužitelje.

Nakon što napravite promjene, spremite konfiguracijsku datoteku i izađite iz uređivača teksta. Sada možete ponovno pokrenuti HAProxy kako biste bili sigurni da hvata novu konfiguraciju.

Uz to, vaš HAProxy je konfiguriran za rukovanje UDP prometom preko navedenog porta i balansiranje prometa prema uključenim poslužiteljima. Provjerite jeste li testirali UDP konfiguraciju slanjem UDP prometa vašoj aplikaciji i gledajte kako će se prometom rukovati.

Zaključak

Iako je HAProxy uglavnom dizajniran za rukovanje TCP i HTTP prometom, HAProxy, počevši od verzije 1.5, može se konfigurirati za slušanje i prihvaćanje UDP prometa i zatim ravnotežu opterećenja između dostupnih poslužitelja. Za rukovanje UDP prometom s HAProxyjem, provjerite jeste li naveli 'način udp' u odjeljku 'slušanje' HAProxyja. Zatim postavite algoritam ravnoteže i poslužitelje koje ćete koristiti. Prođite kroz ovaj post da biste shvatili koje korake morate slijediti i pozovite se na navedeni primjer da biste to učinili kako treba.