Како подесити ХАПроки као балансер оптерећења за Нгинк у ЦентОС 8

Kako Podesiti Haproki Kao Balanser Opterecena Za Ngink U Centos 8



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

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

Лаб Сетуп

3 инстанце ЦентОС 7 сервера као што је приказано







Име хоста           ИП адресе

лоад_баланцер      3.17.12.132
сервер_01           3.19.229.234
сервер_02          3.17.9.217

Корак 1: Уредите датотеку /етц/хостс за балансатор оптерећења

Да бисте започели, пријавите се на систем балансирања оптерећења и модификујте датотеку /етц/хостс тако да укључује имена хостова и ИП адресе два веб сервера као што је приказано



$ јер / итд / домаћини
3.19.229.234   сервер_01
3.17.9.217     сервер-02



Када завршите, сачувајте промене и изађите из конфигурационе датотеке.





Сада идите на сваки од веб сервера и ажурирајте /етц/хостс датотеку са ИП адресом и именом хоста балансера оптерећења

3.17.12.132   балансатор оптерећења

Након тога, потврдите  да можете пинговати балансатор оптерећења са сервера_01



И исто тако са сервера_02

Такође, уверите се да можете пинговати сервере из балансера оптерећења.

Савршено ! сви сервери могу да комуницирају са балансатором оптерећења!

Корак 2: Инсталирајте и конфигуришите ХА проки на балансатору оптерећења

Пошто је ХА проки лако доступан из званичног спремишта ЦентОС-а, ми ћемо га инсталирати користећи иум или днф менаџер пакета.

Али као и увек, прво ажурирајте систем

# иум упдате

Затим инсталирајте ХА проки као што је приказано

# иум инсталл хапроки

Након успешне инсталације,  идите до хапрокси директоријума.

# цд / итд / хапроки

Најбоља пракса захтева да направимо резервну копију било које конфигурационе датотеке пре него што извршимо било какве измене. Дакле, направите резервну копију хапроки.цфг датотеку тако што ћете је преименовати.

# мв хапроки.цфг  хапроки.цфг.бак

Затим наставите и отворите конфигурациону датотеку

јер хапроки.цфг

Уверите се да сте извршили измене као што је приказано

#------------------------------------------------ --------------------
# Глобална подешавања
#------------------------------------------------ --------------------
глобално
дневник         127.0.0.1 лоцал2 #Конфигурација дневника

цхроот / био / либ / хапроки
пидфиле / био / трцати / хапроки.пид
макцонн 4000
корисник        хапрокси #Хапроки ради под корисником и групом „хапроки“
група       хапрокси
демон

# укључите статс уник соцкет
статс соцкет / био / либ / хапроки / статистика

#------------------------------------------------ --------------------
# уобичајених подразумеваних вредности које ће сви одељци 'слушати' и 'позадинске' секције
# користи ако није назначено у њиховом блоку
#------------------------------------------------ --------------------
подразумеване вредности
режим                    хттп
лог                      глобално
опција                  хттплог
опција                  донтлогнулл
опција хттп-сервер-цлосе
опција прослеђивања за       осим 127.0.0.0 / 8
опција                  поновно слање
поново покушава 3
временско ограничење хттп-рекуест    10 с
ред чекања           1м
временско ограничење за повезивање         10 с
клијент тимеоут           1м
сервер тимеоут           1м
временско ограничење хттп-кееп-аливе 10с
провера временског ограничења           10 с
макцонн 3000

#------------------------------------------------ --------------------
#ХАПроки Мониторинг Цонфиг
#------------------------------------------------ --------------------
слушајте хапроки3-мониторинг * : 8080 #Хапроки Мониторинг ради на порту 8080
режим хттп
опција форвардфор
опција хттпцлосе
статистика омогућити
статистике показују легенде
статс рефресх 5с
статс ури / статистика #УРЛ за ХАПроки праћење
статс реалм Хапроки\ Статистицс
статс аутх Пассворд123: Пассворд123 #Корисник и лозинка за пријаву на контролну таблу за надгледање
статистика админ ако ИСТИНА
дефаулт_бацкенд апп-маин #Ово је опционо за надгледање позадине

#------------------------------------------------ --------------------
# ФронтЕнд конфигурација
#------------------------------------------------ --------------------
фронтенд маин
везати * : 80
опција хттп-сервер-цлосе
опција форвардфор
дефаулт_бацкенд апп-маин

#------------------------------------------------ --------------------
# БацкЕнд роунд робин као алгоритам равнотеже
#------------------------------------------------ --------------------
позадинска апликација-главна

баланс роундробин #Алгоритам баланса

опција хттпцхк ГЛАВА / ХТТП / 1.1 \р\нХост:\ локални хост
#Проверите да ли је серверска апликација активна и исправна - 200 статусни код

сервер сервер_01 3.19.229.234: 80 проверавати #Нгинк1

сервер сервер_02 3.17.9.217: 80 проверавати #Нгинк2

Обавезно измените име хоста и ИП адресе веб сервера као што је наведено у последња два реда. Сачувајте промене и изађите.

Следећи корак ће бити да конфигуришете Рсислог да може да евидентира ХАПроки статистику.

# јер / итд / рсислог.цонф

Уверите се да сте скинули коментаре са редова испод да бисте омогућили УДП везе

$МодЛоад имудп
$УДПСерверРун 514

Затим наставите и креирајте нову конфигурациону датотеку хапроки.цонф

# јер / итд / рсислог.д / хапроки.цонф

Налепите следеће редове, сачувајте и изађите

лоцал2.=инфо / био / Пријава / хапроки-аццесс.лог #За евиденцију приступа
локални2.обавештење / био / Пријава / хапроки-инфо.лог #За информације о сервису - Бацкенд, лоадбаланцер

Да би промене ступиле на снагу, поново покрените рсислог демон као што је приказано:

# системцтл рестарт рсислог

Затим покрените и омогућите ХАПроки

# системцтл старт рсислог
# системцтл омогућава рсислог

Проверите да ли је ХАПроки покренут

# системцтл статус рсислог

Корак 3: Инсталирајте  и конфигуришите Нгинк

Сада, једини преостали део је инсталација Нгинк-а. Пријавите се на сваки од сервера и прво ажурирајте системске пакете:

# иум упдате

Следећа инсталација  ЕПЕЛ (додатни пакети за Ентерприсе Линук)

# иум инсталл топло ослобађање

Да бисте инсталирали Нгинк, покрените наредбу:

# иум инсталл нгинк

Затим покрените и омогућите Нгинк

# системцтл старт нгинк
# системцтл омогућава нгинк

Затим ћемо модификовати датотеку индек.хтмл у оба случаја да бисмо демонстрирали или симулирали како је балансатор оптерећења у стању да дистрибуира веб саобраћај на оба сервера.

За сервер_01

# одјек 'сервер_01. Хеј! Добродошли на први веб сервер' > индек.хтмл

За сервер_02

# одјек 'сервер_02. Хеј! Добродошли на други веб сервер' > индек.хтмл

Да би промене биле извршене, поново покрените Нгинк

# системцтл поново покрените нгинк

Корак 4: Тестирање да ли балансатор оптерећења ради

Коначно смо на месту где желимо да видимо да ли конфигурација функционише. Зато се пријавите у балансатор оптерећења и извршите команду цурл више пута

# цурл 3.17.12.132

Требало би да добијете наизменични излаз на терминалу који приказује вредност индек.хтмл  са сервер_01 и сервер_02

Сада хајде да тестирамо помоћу веб претраживача. Прегледајте ИП адресу вашег балансера оптерећења

хттп: // лоад-баланцер-ИП-аддресс

Прва страница ће приказати садржај са било ког од веб сервера


Сада освежите веб страницу и проверите да ли приказује садржај са другог веб сервера

Савршено ! Баланс оптерећења равномерно дистрибуира ИП саобраћај између два веб сервера!
Ово завршава овај водич о томе како можете да инсталирате, као и да конфигуришете ХАПроки на ЦентОС 8. Ваше повратне информације ће бити веома цењене.