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.cfgA 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.