ХаПроки користе популарне веб локације као што су Тумблр, ГитХуб и СтацкОверфлов. У овом водичу ћемо вас провести кроз инсталацију ХАПроки-а у конфигурацији веб сервера који се напајају помоћу Нгинк-а.
Лаб Сетуп
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. Ваше повратне информације ће бити веома цењене.