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