Kuinka käsitellä UDP-liikennettä HAProxylla

Kuinka Kasitella Udp Liikennetta Haproxylla



HAProxysta puhuttaessa työskentelemme pääasiassa TCP- tai HTTP-liikenteen kanssa, koska ne ovat yleisin liikennetyyppi. Sinulla voi kuitenkin olla tapaus, jossa haluat työskennellä UDP:n kanssa yhteydettömän ja tilattoman liikenteen kuormituksen tasapainottamiseksi.

Aluksi HAProxy ei tukenut UDP-liikennettä. Vanhentuneet HAProxy-versiot eivät edelleenkään tue UDP-liikennettä. UDP-liikenteen käsittelemiseksi sinulla on oltava asennettuna HAProxy versiosta 1.5. Tätä silmällä pitäen tämä viesti opastaa sinua käsittelemään UDP-liikennettä HAProxylla. Puhumme HAProxyn tärkeydestä ja siitä, mitä konfiguraatioita sinun tulee tehdä UDP-liikenteen käsittelemiseksi. Aloitetaan!

Tukeeko HAProxy UDP-liikennettä?

HAProxy on ilmainen kuormituksen tasapainotin, joka toimii myös käänteisenä välityspalvelimena. HAProxylla voit määrittää, kuinka verkkosovelluksesi tulee käsitellä liikennettä jakamalla se käytettävissä olevien palvelimien kesken. Tällä tavalla poistat palvelimen ylikuormituksen, mikä aiheuttaa seisokkeja ja epäkäytettävyyttä.







Aikaisemmin HAProxy-versiot eivät tue UDP-liikenteen käsittelyä. HAProxy kuitenkin tukee UDP-liikenteen käsittelyä versiosta 1.5 alkaen. HAProxy toimii vain yhteyssuuntautuneessa liikenteessä, mutta voit nyt määrittää sen käsittelemään yhteydetöntä liikennettä kuten UDP-liikenteessä.



Kuinka käsitellä UDP-liikennettä HAProxylla

UDP-liikenteen käsitteleminen HAProxylla noudattaa samoja vaiheita kuin TCP- tai HTTP-liikenteen käsittely. Sinun on kuitenkin määritettävä UDP-asetukset HAProxy-määritystiedoston käyttöliittymäosiossa, jotta se odottaa ja hyväksyy UDP-liikenteen.



Aloita asentamalla HAProxy. Voit noutaa HAProxyn oletusvarastosta, joka asentaa uusimman saatavilla olevan järjestelmän.





$ sudo apt-get install haproxy

Asennuksen jälkeen varmista, että asennettu versio on uusi ja uudempi versio 1.5 tukeakseen UDP:tä.



$ haproxy --versio

Asensimme tähän tapaukseen version 2.4, mikä tarkoittaa, että se pystyy käsittelemään UDP-liikennettä mukavasti.

Nyt kun olemme varmistaneet oikean HAProxy-version, joka pystyy käsittelemään UDP-liikennettä, seuraava tehtävä on HAProxyn konfigurointi. Avaa HAProxy-määritystiedosto tekstieditorilla.

$ sudo nano / jne / haproxy / haproxy.cfg

Kun tiedosto avautuu, jätä yleinen osio ennalleen.

Vieritä alas 'oletukset'-osioon ja muokkaa sitä määrittääksesi, minne lähetetään lokitiedostot ja aikakatkaisut eri tehtäville, kuten kuinka kauan odottaa saapuvia yhteyksiä.

Meidän on sitten luotava 'kuuntelu'-osio. Tässä osiossa määrittelemme kuinka yhteyksiä kuunnellaan. Meidän on määritettävä HAProxy kuuntelemaan UDP-liikennettä ja asetettava sitten mikä UDP-portti halutaan sitoa ja käyttää tulevalle UDP-liikenteelle. Lopuksi voimme määrittää, kuinka saapuva UDP-liikenne tasapainotetaan ja mitä palvelimia käytetään UDP-liikenteen jakamiseen.

Tässä on esimerkki 'kuuntelu'-osiosta, joka käsittelee UDP-liikennettä.

Kopioi sama ja lisää se HAProxy-määritystiedostoon. Varmista, että vaihdat sidosportin käyttämään ihanteellista UDP-porttiasi yhteyksille. Voit määrittää erilaisen algoritmin liikenteen tasapainottamiseksi. Muuta lopuksi palvelimien nimet ja anna palvelimillesi todelliset IP-osoitteet.

Kun olet tehnyt muutokset, tallenna asetustiedosto ja poistu tekstieditorista. Voit nyt käynnistää HAProxyn uudelleen varmistaaksesi, että se sieppaa uuden kokoonpanon.

Tämän avulla HAProxy on määritetty käsittelemään UDP-liikennettä määritetyn portin kautta ja tasapainottamaan liikennettä mukana oleviin palvelimiin. Varmista, että testaat UDP-määrityksen lähettämällä UDP-liikenteen sovellukseesi ja seuraat kuinka liikennettä käsitellään.

Johtopäätös

Vaikka HAProxy on pääasiassa suunniteltu käsittelemään TCP- ja HTTP-liikennettä, HAProxy versiosta 1.5 alkaen voidaan konfiguroida kuuntelemaan ja hyväksymään UDP-liikennettä ja sitten kuormitusta käytettävissä olevien palvelimien välillä. Jos haluat käsitellä UDP-liikennettä HAProxylla, varmista, että määrität 'mode udp' HAProxyn 'kuuntele'-osiossa. Aseta sitten tasapainoalgoritmi ja käytettävät palvelimet. Käy läpi tämä viesti ymmärtääksesi, mitä vaiheita sinun on noudatettava, ja viittaa annettuun esimerkkiin saadaksesi sen oikein.