Kā apstrādāt UDP trafiku, izmantojot HAProxy

Ka Apstradat Udp Trafiku Izmantojot Haproxy



Runājot par HAProxy, mēs galvenokārt strādājam ar TCP vai HTTP trafiku, jo tie ir visizplatītākais trafika veids. Tomēr jums var būt gadījums, kad vēlaties strādāt ar UDP, lai slodzes līdzsvaru bezsavienojuma un bezvalsts trafikā.

Sākotnēji HAProxy neatbalstīja UDP trafiku. Novecojušas HAProxy versijas joprojām neatbalsta UDP trafiku. Lai apstrādātu UDP trafiku, ir jābūt instalētam HAProxy no versijas 1.5. Paturot to prātā, šī ziņa palīdzēs jums rīkoties ar UDP trafiku, izmantojot HAProxy. Mēs runāsim par HAProxy nozīmi un kādas konfigurācijas jums vajadzētu veikt, lai apstrādātu UDP trafiku. Sāksim!

Vai HAProxy atbalsta UDP trafiku?

HAProxy ir bezmaksas slodzes līdzsvarotājs, kas darbojas arī kā reversais starpniekserveris. Izmantojot HAProxy, varat konfigurēt, kā jūsu tīmekļa lietojumprogrammai vajadzētu apstrādāt trafiku, sadalot to starp pieejamajiem serveriem. Tādā veidā jūs novēršat iespēju, ka serveris pārslogosies, izraisot dīkstāvi un nepieejamību.







Iepriekš HAProxy versijas neatbalsta UDP trafika apstrādi. Tomēr HAProxy, sākot no versijas 1.5, atbalsta UDP trafika apstrādi. HAProxy darbojas tikai ar uz savienojumu orientētu trafiku, taču tagad varat to konfigurēt, lai apstrādātu bezsavienojumu trafiku tāpat kā ar UDP trafiku.



Kā apstrādāt UDP trafiku, izmantojot HAProxy

Apstrādājot UDP trafiku, izmantojot HAProxy, tiek veiktas tās pašas darbības kā TCP vai HTTP trafika apstrādei. Tomēr jums ir jānorāda UDP iestatījumi sava HAProxy konfigurācijas faila priekšgala sadaļā, lai tas sagaidītu un pieņemtu UDP trafiku.



Sāciet ar HAProxy instalēšanu. Varat ienest HAProxy no noklusējuma repozitorija, kurā tiek instalēta jaunākā pieejamā sistēma.





$ sudo apt-get install haproxy

Pēc instalēšanas pārbaudiet, vai instalētā versija ir jaunāka un jaunāka par versiju 1.5, lai atbalstītu UDP.



$ haproxy -- versija

Šim gadījumam mēs instalējām versiju 2.4, kas nozīmē, ka tā var ērti apstrādāt UDP trafiku.

Tagad, kad esam pārbaudījuši pareizo HAProxy versiju, kas spēj apstrādāt UDP trafiku, nākamais uzdevums ir HAProxy konfigurēšana. Atveriet HAProxy konfigurācijas failu, izmantojot teksta redaktoru.

$ sudo nano / utt / haproxy / haproxy.cfg

Kad fails ir atvērts, atstājiet globālo sadaļu tādu, kāda tā ir.

Ritiniet uz leju līdz sadaļai “Noklusējums” un modificējiet to, lai norādītu, kur sūtīt žurnālfailus un taimautus dažādiem uzdevumiem, piemēram, cik ilgi jāgaida ienākošie savienojumi.

Pēc tam mums ir jāizveido sadaļa “klausīšanās”. Šajā sadaļā mēs definējam, kā klausīties savienojumus. Mums ir jānorāda HAProxy, lai klausītos UDP trafiku, un pēc tam jāiestata, kuru UDP portu mēs vēlamies saistīt un izmantot ienākošajai UDP trafikai. Visbeidzot, mēs varam norādīt, kā līdzsvarot ienākošo UDP trafiku un kādus serverus izmantot UDP trafika izplatīšanai.

Šis ir sadaļas “klausīšanās” piemērs, kas apstrādā UDP trafiku.

Nokopējiet to pašu un pievienojiet to savam HAProxy konfigurācijas failam. Noteikti nomainiet saistīšanas portu, lai savienojumiem izmantotu ideālo UDP portu. Varat norādīt citu algoritmu, lai līdzsvarotu trafiku. Visbeidzot, mainiet serveru nosaukumus un norādiet serveru faktiskās IP adreses.

Kad esat veicis izmaiņas, saglabājiet konfigurācijas failu un izejiet no teksta redaktora. Tagad varat restartēt HAProxy, lai nodrošinātu, ka tas uztver jauno konfigurāciju.

Tādējādi jūsu HAProxy ir konfigurēts, lai apstrādātu UDP trafiku, izmantojot norādīto portu, un līdzsvarotu trafiku uz iekļautajiem serveriem. Noteikti pārbaudiet UDP konfigurāciju, nosūtot UDP trafiku uz savu lietojumprogrammu, un skatieties, kā trafiks tiks apstrādāts.

Secinājums

Lai gan HAProxy galvenokārt ir paredzēts TCP un HTTP trafika apstrādei, HAProxy, sākot no versijas 1.5, var konfigurēt, lai klausītos un pieņemtu UDP trafiku un pēc tam slodzes līdzsvaru starp pieejamajiem serveriem. Lai apstrādātu UDP trafiku, izmantojot HAProxy, HAProxy sadaļā “klausīšanās” norādiet “mode udp”. Pēc tam iestatiet līdzsvara algoritmu un izmantojamos serverus. Izlasiet šo ziņu, lai saprastu, kādas darbības jums jāveic, un atsaucieties uz sniegto piemēru, lai tas būtu pareizi.