Балансиране означава haproxy

HAProxy (High Availability Proxy) е товар стабилизатор с отворен код за разпределение на товара върху всяка TCP услуга. HAProxy е безплатно, бързо и надеждно решение за балансиране на натоварването, висока надеждност и прокси сървър за TCP и HTTP заявки. HAProxy особено за популярни сайтове с голяма посещаемост.

Инсталиране HAProxy

Инсталацията е, както следва:

Можете също така да проверите версията:

За да се уверите, изпълнява първоначален сценарий без никакви параметри. Резултатът трябва да бъде следното:

При монтаж HAProxy, създаване на предприятие, в което има три проба уеб сървър: Apache 2 и 1 HAProxy. Информация за инсталацията, както следва:

Ние ще използваме три системи, създадени от VirtualBox:

Ние се обръщаме към настройка HAProxy.

Създаване HAProxy

Създайте резервно копие на оригиналния файл, да го преименувате на това:

Обяснение:

Директива Event Log (Дневник) се отнася до Syslog сървър, който ще изпраща съобщения до дневник на събитията.

Директива потребител на климата и група HAProxy процес за потребител / група. Тези стойности не трябва да бъдат променяни.

Горната част има стойност по подразбиране. Възможност dosylka ви позволява да разпространявате на сесията, в случай на отказ на комуникация. Ето защо, се свързват с нея ще бъде анулирана, ако уеб сървър не успее.

Директива опити (повторните опити) определя броя на повторните опити да се изпълняват на сървъра, след отказ на връзка.

директива Timeout трябва да се промени. Contimeout определя максималното време за изчакване на една успешна връзка към уеб сървъра.

Slitimeout и srvtimeout използва, когато се очаква, че на клиента или сървъра получава или предава данни през TCP процес. HAProxy препоръчва да инсталирате една и съща стойност за клиента изчакване и сървъра.

Горният блок съдържа настройките за клиента и от вътрешната страна на системата. HAProxy създаден на порт 80 за webfarm, който е име за идентифициране на заявлението.

балансиране директива балансиране на натоварването алгоритъм се определя от следните опции algorimta:

  • Всеки срещу всеки (roundrobin)
  • Статично Round Robin (статично RR)
  • Най-малко използвано съединение (leastconn)
  • Източник (източник)
  • URI (URI)
  • Параметърът URL (url_param).

директива на сървъра декларира вътрешен сървър, синтаксисът е:

Тези имена ще се появят в регистрите на събития и сигнали. Има няколко опции, които се поддържат от тази директива и по-нататъшно тестване параметър ще бъдат използвани (проверка), при които проверките на сървъра, в противен случай сървърът винаги ще бъдат на разположение.

След приключване на настройката, за да започнете HAProxy на услугата:

Тестване на балансиране на натоварването и Failover

Добавете името на сървъра в стандартните index.html файлове в /var/www/index.html

В проба 2 - уеб сървър 1 (webserver01 с IP- 192.168.205.16), добавя следното:

В пробата 3 - Web Server 2 (webserver02 с IP- 192.168.205.17), добавя следното:

Всеки път, когато се актуализира раздела натоварване ще бъдат разпределени между уеб сървъри.

Можете също така да направите следното:

  • Пусни един или двата сървъра в самостоятелен режим, за да проверите какво се случва, когато получите достъп до HAProxy
  • Персонализирайте HAProxy за използване като страницата за обслужване на потребител
  • Конфигуриране на уеб интерфейса за статистика на визуален контрол HAProxy
  • Променете разписание върху нещо друго, отколкото кръгла Робин
  • Конфигуриране на приоритет / значението на конкретни сървъри
  • Балансиране означава haproxy

За да стартирате Docker контейнери аз разпределени понастоящем много сървъри и хардуер, някои от тях са различни един от друг. Съответно, при определяне на прекрасния HAProxy балансьор като параметър за балансиране.