ХАПроки означава Хигх Аваилабилити проки. То је бесплатна апликација отвореног кода написана на програмском језику Ц. ХАПроки апликација се користи као ТЦП/ХТТП Лоад Баланцер и за проки решења. Најчешћа употреба апликације ХАПроки је дистрибуција радног оптерећења на више сервера, нпр. веб сервер, сервер базе података итд. чиме се побољшавају укупне перформансе и поузданост сервера Животна средина.
Изузетно ефикасну и брзу апликацију користе многе светски познате организације које укључују, али нису ограничене на - Твиттер, Реддит, ГитХуб и Амазон. Доступан је за Линук, БСД, Соларис и АИКС платформу.
У овом водичу ћемо расправљати о процесу постављања високо расположивог баланса оптерећења помоћу ХАПроки за контролу промета апликација заснованих на ХТТП-у (веб сервера) раздвајањем захтева на више сервера.
За овај чланак користимо најновије стабилно издање ХАПроки верзије, тј. 1.5.10 објављено 31. децембра 2014. И такође користимо ЦентОС 6.5 за ово подешавање, али доле наведена упутства такође функционишу на дистрибуцијама ЦентОС/РХЕЛ/Федора и Убунту/Дебиан.
Овде је наш ХАПроки сервер за балансирање оптерећења са именом хоста као вебсрв.тецминтлоцал.цом са ИП адресом 192.168.0.125.
Оперативни систем: ЦентОС 6.5. ИП адреса: 192.168.0.125. Хостнаме: вебсрв.тецминтлоцал.цом.
Остале четири машине раде и раде са веб серверима као што је Апацхе.
Веб сервер #1: ЦентОС 6.5 [ИП: 192.168.0.121] - [име хоста: веб1срв.тецминтлоцал.цом] Веб сервер #2: ЦентОС 6.5 [ИП: 192.168.0.122] - [име хоста: веб2срв.тецминтлоцал.цом] Веб сервер #3: ЦентОС 6.5 [ИП: 192.168.0.123] - [име хоста: веб3срв.тецминтлоцал.цом] Веб сервер #4: ЦентОС 6.5 [ИП: 192.168.0.124] - [име хоста: веб4срв.тецминтлоцал.цом]
1. Прво морамо инсталирати Апацхе на сва четири сервера и делити било коју веб локацију, за инсталирање Апацхе -а на сва четири сервера овде ћемо користити следећу команду.
# иум инсталл хттпд [Укључено Црвени шеширзасновани системи] # апт-гет инсталл апацхе2 [УкљученоДебиан засновани системи]
2. Након инсталирања Апацхе веб сервера на све четири клијентске машине, можете да проверите било кога на серверу да ли је Апацхе покренут тако што ћете му приступити путем ИП адресе у прегледачу.
http://192.168.0.121.
3. У већини данашњих модерних дистрибуција Линука, ХАПРоки се може лако инсталирати из подразумеваног основног спремишта помоћу подразумеваног менаџера пакета иум или апт-гет.
На пример, да бисте инсталирали ХАПроки на верзије РХЕЛ/ЦентОС/Федора и Дебиан/Убунту, покрените следећу команду. Овде сам укључио опенссл пакет, јер ћемо поставити ХАПроки са ССЛ и НОН-ССЛ подршком.
# иум инсталл хапроки опенссл-девел [Укључено Црвени шеширзасновани системи] # апт-гет инсталл хапроки [УкљученоДебиан засновани системи]
Белешка: На Дебиан Вхеззи 7.0, морамо омогућити складиште бацкпортс додавањем нове датотеке бацкпортс.листпод "/etc/apt/sources.list.d/”Именик са следећим садржајем.
# ецхо "деб http://cdn.debian.net/debian вхеези-бацкпортс маин ">> /етц/апт/соурцес.лист.д/бацкпортс.лист.
Затим ажурирајте базу спремишта и инсталирајте ХАПроки.
# апт-гет упдате. # апт-гет инсталл хапроки -т вхеези-бацкпортс.
4. Затим морамо омогућити функцију евидентирања у ХАПроки -у за будуће отклањање грешака. Отворите главну датотеку за конфигурацију ХАПроки -а „/etc/haproxy/haproxy.cfg„По вашем избору уредника.
# вим /етц/хапроки/хапроки.цфг.
Затим следите упутства специфична за дистро да бисте конфигурисали функцију евидентирања у ХАПроки-у.
Под #Глобална подешавања, омогућите следећи ред.
лог 127.0.0.1 лоцал2.
Под #Глобална подешавања, замените следеће редове,
лог /дев /лог лоцал0. лог /дев /лог лоцал1 обавештење
Са,
лог 127.0.0.1 лоцал2.
5. Затим морамо омогућити пријем УДП системског дневника у „/etc/rsyslog.conf„Конфигурациона датотека за одвајање датотека евиденције за ХАПроки под /var/log именик. Отворите својрсислог.цонф'Датотеку са вашим избором уредника.
# вим /етц/рсислог.цонф.
Унцоммнет МодЛоад и УДПСерверРун, Овде ће наш сервер слушати Лука 514 за прикупљање дневника у сислог.
# Омогућава пријем УДП системског дневника. $ МодЛоад имудп. $ УДПСерверРун 514.
6. Затим морамо да направимо засебну датотеку „хапроки.цонф' под '/etc/rsyslog.d/'Директоријум за конфигурисање засебних датотека дневника.
# вим /етц/рсислог.д/хапроки.цонф.
Додајте следећи ред у нову датотеку.
лоцал2.* /вар/лог/хапроки.лог.
На крају, поново покрените рсислог услугу да бисте ажурирали нове промене.
# сервице рсислог рестарт