ПАУНД е програма за балансиране на натоварването, разработена от ITSECURITY Company. Това е лек инструмент за обратен прокси с отворен код, който може да се използва като балансиращ натоварване на уеб сървър за разпределение на натоварването между няколко сървъра. Има няколко предимства, които POUND дава на крайния потребител, които са много удобни и вършат работата както трябва.
Нека да разгледаме как може да се направи този хак.
На първо място ще ви е необходим сценарий за по -добро разбиране как да направите това. Така че ще използвам сценарий, при който има два уеб сървъра и един шлюз за шлюз, който трябва да балансира заявките, идва към шлюз сървър към уеб сървъри.
Pound Gateway сървър: 172.16.1.222. Уеб сървър 01: 172.16.1.204. Уеб сървър 02: 192.168.1.161.
1. Най -лесният начин за инсталиране Паунд използва предварително компилирани RPM пакети, можете да намерите RPM за дистрибуции, базирани на RedHat на:
Като алтернатива, Pound може лесно да се инсталира от Хранилище на EPEL както е показано по -долу.
# yum инсталирайте epel-release. # yum install Pound.
След като Pound е инсталиран, можете да проверите дали е инсталиран, като издадете тази команда.
# rpm –qa | grep лира.
2. Второ, имате нужда два уеб сървъра за да балансирате натоварването и да се уверите, че имате ясни идентификатори, за да тествате, че конфигурацията на паунда работи добре.
Тук имам два сървъра, носещи IP адреси 172.16.1.204 и 192.168.1.161.
За по -лесно използване създадох python SimpleHTTPServer, за да създам незабавен уеб сървър и на двата сървъра. Прочети за python SimpleHTTPServer
В моя сценарий аз имам своя webserver01 тичане 172.16.1.204 през пристанището 8888 и уеб сървър02 тичане 192.168.1.161 през пристанището 5555.
3. Сега е време да направим конфигурациите. След като успешно сте инсталирали фунт, той създава конфигурационния файл на фунта в /etc, а именно pound.cfg
.
Трябва да редактираме подробностите за сървъра и бекенда, за да балансираме натоварването между уеб сървърите. Отидете на /etc и отворена pound.cfg
файл за редактиране.
# vi /etc/pound.cfg.
Направете промените, както е предложено по -долу.
Слушайте HTTP адрес 172.16.1.222 Порт 80. Край Слушане HTTP адрес 172.16.1.222Порт 443 Cert "/etc/pki/tls/certs/pound.pem" Краен адрес на края на услугата172.16.1.204 Пристанище 8888 End BackEnd Address 192.168.1.161 Пристанище 5555 Край. Край.
Ето как моят pound.cfg файлът изглежда така.
Под "Слушайте HTTP" и "Слушайте HTTP”Тагове, трябва да въведете IP адрес на сървъра, на който сте инсталирали POUND.
По подразбиране сървърът обработва HTTP заявки през порт 80 и HTTPS заявки през порт 443. Под "Обслужване”, Можете да добавите произволно количество подтагове, наречени„BackEnd”. Етикетите BackEnd носят IP адресите и номерата на портовете, на които работят уеб сървърите.
Сега запишете файла, след като го редактирате правилно и рестартирайте ПАУНД услуга чрез издаване на една от командите по -долу.
# /etc/init.d/pound рестартирайте ИЛИ. # рестартиране на килограм услуга. ИЛИ. # systemctl рестартирайте pound.service.
4. Сега е време за проверка. Отворете два уеб браузъра, за да проверите дали нашите конфигурации работят добре. В адресната лента въведете вашето ПАУНД IP адреса на шлюза и вижте какво се появява.
Първата заявка трябва да зареди първата webserver01 и втората заявка от другия уеб браузър трябва да зареди втората уеб сървър02.
Освен това помислете за сценарий като ако имате два уеб сървъра за зареждане на баланс и една от производителността на сървъра е добра, а производителността на други не е толкова добра.
Така че, когато балансирате натоварването между тях, ще трябва да помислите за кой сървър трябва да поставите повече тежест. Очевидно за сървъра с добри характеристики.
За да балансирате натоварването по този начин, просто трябва да добавите един параметър вътре в pound.cfg
файл. Нека го разгледаме.
Помислете за сървър 192.168.1.161:5555 е по -добрият сървър. След това трябва да поставите повече потоци от заявки към този сървър. Под "BackEnd”Маркер, който е конфигуриран за 192.168.1.161 сървър, добавете параметъра „Приоритет”Преди крайния маркер.
Вижте примера по -долу.
Диапазонът, който можем да използваме за „Приоритет”Параметърът е между 1-9. Ако не го дефинираме, стойността по подразбиране на 5 ще бъде назначен.
Тогава натоварването ще бъде равномерно балансирано. Ако определим приоритетния номер, ПАУНД ще зарежда сървъра с по -висок приоритетен номер по -често. Така че в този случай, 192.168.1.161:5555 ще се зарежда по -често от сървъра 172.16.1.204:8888.
Авариен маркер: Този маркер се използва за зареждане на сървър в случай, че всички сървъри на задния край са мъртви. Можете да го добавите преди последния End tag на pound.cfg както следва.
„Авариен адрес 192.168.5.10 Порт 8080 Край“
6. POUND винаги следи кои бекенд сървъри са живи и кои не. Можем да определим след колко секунди POUND трябва да провери сървърните сървъри, като добавим „Жив”Параметър в pound.cfg.
Можете да използвате параметъра като „Жив 30”, За да го настроите 30 секунди. Pound временно ще деактивира бекенд сървърите, които не реагират. Когато кажем, че сървърът, който не отговаря, може да е мъртъв или да не може да установи връзка в този момент.
POUND ще проверява деактивирания бекенд сървър след всеки период от време, който сте дефинирали в pound.cfg файл в случай, че сървърът може да установи връзка, тогава POUND може да се върне към работа със сървъра.
7. Демонът POUND ще бъде обработен от poundctl команда. Като имаме това, не е нужно да редактираме pound.cfg файл и можем да издадем Listner сървър, BackEnd сървъри и сесии и др. чрез една команда.
Синтаксис: poundctl -c/път/към/гнездо [-L/-l] [-S/-s] [-B/-b] [-N/-n] [-H] [-X]
Вижте poundctl man страници за повече информация.
Надявам се да ви хареса този хак и да откриете повече възможности по този въпрос. Чувствайте се свободни да коментирате по -долу за всякакви предложения и идеи. Поддържайте връзка с Tecmint за удобни и най -нови инструкции.
Прочетете също: Инсталиране на XR Crossroads Load Balancer за уеб сървъри