Как да обработваме UDP трафик с HAProxy

Kak Da Obrabotvame Udp Trafik S Haproxy



Когато говорим за HAProxy, ние работим главно с TCP или HTTP трафик, тъй като те са най-често срещаният тип трафик. Възможно е обаче да имате случай, в който искате да работите с UDP, за да балансирате натоварването на трафик без връзка и без състояние.

Първоначално HAProxy не поддържа UDP трафик. Остарелите версии на HAProxy все още не поддържат UDP трафик. За да управлявате UDP трафика, трябва да имате инсталиран HAProxy от версия 1.5. Имайки това предвид, тази публикация ще ви насочи как да управлявате UDP трафика с HAProxy. Ще говорим за значението на HAProxy и какви конфигурации трябва да направите, за да управлявате UDP трафика. Да започваме!

HAProxy поддържа ли UDP трафик?

HAProxy е безплатен балансьор на натоварването, който работи и като обратен прокси. С HAProxy можете да конфигурирате как вашето уеб приложение да обработва трафика, като го разпределя между наличните сървъри. По този начин елиминирате шансовете за претоварване на сървъра, което води до прекъсване и недостъпност.







По-рано версиите на HAProxy не поддържаха обработка на UDP трафик. Въпреки това, HAProxy, започвайки от версия 1.5, поддържа обработка на UDP трафик. HAProxy работи само с трафик, ориентиран към връзка, но вече можете да го конфигурирате да обработва трафика без връзка, както с UDP трафик.



Как да управляваме UDP трафика с HAProxy

Обработката на UDP трафика с HAProxy следва същите стъпки като обработката на TCP или HTTP трафика. Трябва обаче да зададете настройките на UDP в раздела за предния край на вашия конфигурационен файл на HAProxy, за да очаква и приеме UDP трафика.



Започнете с инсталирането на HAProxy. Можете да изтеглите HAProxy от хранилището по подразбиране, което инсталира най-новата налична система.





$ sudo apt-get инсталирайте хапрокси

Веднъж инсталиран, потвърдете, че инсталираната версия е най-нова и над версия 1.5, за да поддържа UDP.



$ хапрокси --версия

Инсталирахме версия 2.4 за този случай, което означава, че може удобно да обработва UDP трафика.

След като проверихме правилната версия на HAProxy, която може да обработва UDP трафика, следващата задача е конфигурирането на HAProxy. Отворете конфигурационния файл на HAProxy с помощта на текстов редактор.

$ sudo нано / и т.н / хапрокси / haproxy.cfg

След като файлът се отвори, оставете глобалния раздел такъв, какъвто е.

Превъртете надолу до раздела „по подразбиране“ и го променете, за да посочите къде да изпращате регистрационните файлове и изчакванията за различни задачи, като например колко дълго да чакате входящите връзки.

След това трябва да създадем раздел „слушане“. В този раздел ние определяме как да слушаме за връзки. Трябва да посочим на HAProxy да слуша за UDP трафик и след това да зададем кой UDP порт искаме да обвържем и използваме за входящия UDP трафик. И накрая, можем да посочим как да балансираме входящия UDP трафик и какви сървъри да използваме за разпределяне на UDP трафика.

Ето пример за секция „слушане“, която обработва UDP трафика.

Копирайте същото и го добавете към вашия конфигурационен файл на HAProxy. Уверете се, че сте променили свързващия порт, за да използвате вашия идеален UDP порт за връзките. Можете да зададете различен алгоритъм за балансиране на трафика. И накрая, променете имената на сървърите и дайте вашите действителни IP адреси за вашите сървъри.

След като направите промените, запишете конфигурационния файл и излезте от текстовия редактор. Вече можете да рестартирате HAProxy, за да се уверите, че улавя новата конфигурация.

С това вашият HAProxy е конфигуриран да обработва UDP трафика през посочения порт и да балансира трафика към включените сървъри. Уверете се, че сте тествали UDP конфигурацията, като изпратите UDP трафика към вашето приложение и наблюдавайте как ще бъде обработен трафикът.

Заключение

Въпреки че HAProxy е проектиран основно да обработва TCP и HTTP трафик, HAProxy, започвайки от версия 1.5, може да бъде конфигуриран да слуша и приема UDP трафика и след това да балансира натоварването между наличните сървъри. За да управлявате UDP трафика с HAProxy, уверете се, че сте посочили „mode udp“ в секцията „listen“ на HAProxy. След това задайте алгоритъма за баланс и какви сървъри да използвате. Прегледайте тази публикация, за да разберете какви стъпки трябва да следвате и се позовавайте на предоставения пример, за да го направите правилно.