Како применити ефикасне здравствене провере у ХАПроки

Kako Primeniti Efikasne Zdravstvene Provere U Haproki



Подешавање вашег ХАПроки-а да делује као балансер оптерећења је непотпуно ако не узмете у обзир ефикасне провере здравља сервера. Спровођење здравствених провера помаже у побољшању поузданости и доступности апликације. ХАПроки подржава примену здравствених провера које проверава позадинске сервере да би се утврдило да је њихово здравствено стање погодно за употребу.

Само сервери који пролазе здравствене провере се додају у ротацију. На тај начин сервер неће бити изабран за употребу ако не прође здравствену проверу, чиме се минимизирају шансе за прекид рада. У овом посту ћемо дубље да разумемо како функционишу здравствене провере у ХАПроки-у и шта је потребно да се спроведе ефикасна провера здравља. Почнимо!

Шта су здравствене провере у ХАПроки-ју

Када конфигуришете ХАПроки, један задатак је да наведете које позадинске сервере да користите за вашу апликацију. На тај начин ће се саобраћај дистрибуирати на сервере како би се избегло преоптерећење било ког сервера. Међутим, здравствене провере помажу да се утврди да је сервер изабран само да управља саобраћајем ако је у реду.







Провере здравља се раде на сваком серверу, а само они који прођу се додају у ротацију за коришћење у балансирању оптерећења. Провере здравља се обављају слањем захтева, као што су ТЦП или ХТТП, на унапред дефинисану крајњу тачку на вашем позадинском серверу. Здравствени резултати које бацкенд сервер шаље назад одређују његов статус. На пример, статус сервера може да се прикаже ГОРЕ или ДОЛЕ или да пошаље статус у реду 200 који потврђује да је сервер здрав.



Приликом конфигурисања провера здравља, уверите се да имате унапред дефинисану крајњу тачку коју ћете користити за провере здравља. Постоје различите опције које можете користити за подешавање крајње тачке. На пример, можете да вратите статусни код или поруку у зависности од статуса сервера. Све провере здравља су дефинисане у позадинском делу ваше ХАПроки конфигурационе датотеке. Отворите конфигурациони фајл и креирајте свој фронтенд одељак.



$ судо нано /етц/хапроки/хапроки.цфг

Ево основног примера фронтенд одељка који повезује порт 80, поставља страницу са статистиком и одређује подразумевани позадински део.





Следећи корак је креирање позадинског одељка. Следе различити примери како да примените ефикасну проверу здравља у ХАПроки.



Пример 1: Спровођење ефективних активних провера здравља

Једноставан начин имплементације здравствених провера у ХАПроки је постављањем активних здравствених провера. Са овом опцијом, ХАПроки ће покушати да се повеже са сервером. Ако се не пошаље одговор, сматра се да је сервер нездрав и уклања га из ротације. Подразумевани начин имплементације активних провера здравља је додавањем кључне речи „цхецк” на сваку линију сервера да би их ХАПроки све проверио.

Иако овај први пример функционише, то није најбољи начин за спровођење здравствених провера. Осим тога, користи подразумевана подешавања. На пример, интервал између провера, означен као интер, је подешен на две секунде. Пад, дозвољени број неуспелих провера, постављен је на три. Да бисте прилагодили ова подешавања, наведите жељено међувреме и број провера као што је приказано у следећем примеру:

Пример 2: Имплементација ХТТП провере здравља

Уз ХТТП проверу здравља, ХАПроки ће послати ХТТП захтев свим серверима са кључном речи „цхецк“. На основу одговора, закључује статус сервера. Примери успешних одговора сервера су у опсегу од 2кк или 3кк. Одговор као што је 200 ОК значи да је сервер у добром стању.

За овај пример, додајте линију „оптион хттпцхк“ у позадину.

Пример 3: Рад са ГЕТ захтевом

ХАПроки шаље ГЕТ захтев на путању “/” када прави ХТТП захтев. Међутим, ако имате своју крајњу тачку конфигурисану на другој путањи, можете да наведете УРЛ путању као што је „/хеалтх“, а ХАПроки ће јој послати ГЕТ захтев.

На основу ваше крајње тачке, сервер ће користити одговор да одреди статус сервера. Ево како да то примените:

Пример 4: Одређивање путање ГЕТ захтева и статуса одговора

Са крајњом тачком, можете одредити који успешан одговор да очекујете од ГЕТ захтева крајње тачке да бисте одредили статус сервера. За овај пример, путања нашег ГЕТ захтева је „/хеалтх“, и очекујемо да статус одговора од 200 потврди да је сервер у добром стању да се бави балансирањем оптерећења и другим задацима.

Када измените ХАПроки конфигурациону датотеку, поново покрените ХАПроки да би промене ступиле на снагу.

То је то! Применили сте ефикасне здравствене провере на свом ХАПроки-у. Можете да приступите страници са статистиком или проверите датотеку евиденције помоћу следеће команде да бисте потврдили да провере здравља раде како се очекује:

$ таил -ф /вар/лог/хапроки.лог

Закључак

Ефикасну проверу здравља у ХАПроки-у можете применити на различите начине. Провере здравља су имплементиране у позадинском делу ХАПроки конфигурационе датотеке, а овај пост је дао различите примере о томе како се то ради. Проверите свој идеалан метод и удобно примените ефикасну проверу здравља у ХАПроки-ју.