Az UDP-forgalom kezelése HAProxy segítségével

Az Udp Forgalom Kezelese Haproxy Segitsegevel



Ha a HAProxyról beszélünk, akkor elsősorban TCP vagy HTTP forgalommal dolgozunk, mivel ezek a forgalom leggyakoribb típusai. Előfordulhat azonban olyan eset, amikor UDP-vel szeretne dolgozni a kapcsolat- és állapotmentes forgalom terheléselosztása érdekében.

Kezdetben a HAProxy nem támogatta az UDP forgalmat. Az elavult HAProxy verziók továbbra sem támogatják az UDP forgalmat. Az UDP forgalom kezeléséhez telepített HAProxy szükséges az 1.5-ös verziótól. Ezt szem előtt tartva, ez a bejegyzés elvezeti Önt az UDP-forgalom HAProxy segítségével történő kezeléséhez. Beszélni fogunk a HAProxy fontosságáról és arról, hogy milyen konfigurációkat kell elvégeznie az UDP forgalom kezeléséhez. Kezdjük el!

Támogatja a HAProxy az UDP forgalmat?

A HAProxy egy ingyenes terheléselosztó, amely fordított proxyként is működik. A HAProxy segítségével beállíthatja, hogy webalkalmazása hogyan kezelje a forgalmat az elérhető szerverek közötti elosztással. Így elkerülhető a szerver túlterhelése, ami leállást és elérhetetlenséget okoz.







Korábban a HAProxy verziók nem támogatják az UDP forgalom kezelését. A HAProxy azonban az 1.5-ös verziótól kezdve támogatja az UDP forgalom kezelését. A HAProxy csak kapcsolat-orientált forgalommal működik, de most beállíthatja, hogy az UDP-forgalomhoz hasonlóan kezelje a kapcsolat nélküli forgalmat.



Hogyan kezeljük az UDP-forgalmat a HAProxy segítségével

Az UDP-forgalom HAProxy-val történő kezelése ugyanazokat a lépéseket követi, mint a TCP- vagy HTTP-forgalom kezelése. Mindazonáltal meg kell adnia az UDP-beállításokat a HAProxy konfigurációs fájljának frontend szakaszában, hogy az elvárja és elfogadja az UDP-forgalmat.



Kezdje a HAProxy telepítésével. A HAProxy letölthető az alapértelmezett lerakatból, amely a legújabb elérhető rendszert telepíti.





$ sudo apt-get install haproxy

A telepítés után győződjön meg arról, hogy a telepített verzió friss, és az 1.5-ös verzió felett van az UDP támogatásához.



$ haproxy --változat

Erre az esetre a 2.4-es verziót telepítettük, ami azt jelenti, hogy kényelmesen kezeli az UDP forgalmat.

Most, hogy ellenőriztük a megfelelő HAProxy verziót, amely képes kezelni az UDP forgalmat, a következő feladat a HAProxy konfigurálása. Nyissa meg a HAProxy konfigurációs fájlját egy szövegszerkesztővel.

$ sudo nano / stb / haproxy / haproxy.cfg

A fájl megnyitása után hagyja a globális részt úgy, ahogy van.

Görgessen le az „alapértelmezett” részhez, és módosítsa azt, hogy megadja, hova küldje a naplófájlokat és a különböző feladatok időkorlátjait, például mennyi ideig kell várni a bejövő kapcsolatokra.

Ezután létre kell hoznunk egy „hallgatási” részt. Ebben a részben meghatározzuk, hogyan kell figyelni a kapcsolatokat. Meg kell adnunk a HAProxy-nak, hogy figyelje az UDP forgalmat, majd be kell állítani, hogy melyik UDP portot akarjuk kötni és használni a bejövő UDP forgalomhoz. Végül megadhatjuk, hogyan egyensúlyozzuk ki a bejövő UDP forgalmat, és milyen szervereket használjunk az UDP forgalom elosztására.

Íme egy példa egy „hallgatás” szakaszra, amely az UDP-forgalmat kezeli.

Másolja ki ugyanazt, és adja hozzá a HAProxy konfigurációs fájljához. Győződjön meg arról, hogy a kötési portot úgy módosítja, hogy az ideális UDP-portot használja a kapcsolatokhoz. Megadhat egy másik algoritmust a forgalom kiegyensúlyozásához. Végül változtassa meg a szerverneveket, és adja meg a szerverek tényleges IP-címét.

A módosítások elvégzése után mentse el a konfigurációs fájlt, és lépjen ki a szövegszerkesztőből. Most újraindíthatja a HAProxyt, hogy biztosítsa az új konfiguráció rögzítését.

Ezzel a HAProxy úgy van beállítva, hogy kezelje az UDP forgalmat a megadott porton keresztül, és kiegyensúlyozza a forgalmat a mellékelt szerverek felé. Győződjön meg arról, hogy teszteli az UDP-konfigurációt úgy, hogy elküldi az UDP-forgalmat az alkalmazásnak, és figyelje meg, hogyan kezelik a forgalmat.

Következtetés

Bár a HAProxy elsősorban TCP és HTTP forgalom kezelésére készült, a HAProxy az 1.5-ös verziótól kezdődően konfigurálható úgy, hogy figyelje és fogadja az UDP forgalmat, majd terheléselosztást az elérhető szerverek között. Az UDP-forgalom HAProxyval történő kezeléséhez győződjön meg arról, hogy megadja a „mode udp” értéket a HAProxy „hallgatás” szakaszában. Ezután állítsa be az egyensúlyi algoritmust és a használandó szervereket. Olvassa el ezt a bejegyzést, hogy megértse, milyen lépéseket kell követnie, és hivatkozzon a megadott példára a helyes megoldás érdekében.