Zainstaluj haproxy, aby skonfigurować serwer równoważenia obciążenia w Debian Top 10

Zainstaluj haproxy, aby skonfigurować serwer równoważenia obciążenia w Debian Top 10

Balansowanie obciążenia jest najczęstszą praktyką dystrybucji przychodzącego ruchu internetowego wśród wielu serwerów zaplecza. To sprawia, że ​​aplikacja jest bardzo dostępna, nawet jeśli z jakiegoś powodu niektóre serwery spadają. Równoważenie obciążenia zwiększa wydajność i niezawodność aplikacji internetowej. W tym samym celu używa się haproxy obciążenia. Jest to najczęściej używany obciążenie-balancer w branżach. Zgodnie z oficjalną stroną internetową, Haproxy jest używany przez wiodące firmy, takie jak AWS, Fedora, Github i wiele innych.

Haproxy lub proxy o wysokiej dostępności zapewnia wysoką dostępność i roztwór proxying. Jest napisany w C i działa w warstwach sieciowych i aplikacyjnych modelu TCP/IP. Najlepsze jest to, że ma bezpłatną edycję społeczności i jest to aplikacja typu open source. Działa w systemach operacyjnych Linux, FreeBSD i Solaris. Edycja Enterprise również jest tam, ale ma cenę.

W tym przewodniku zobaczymy Jak zainstalować haproxy i skonfigurować serwer równoważenia obciążenia na Debian 10.

Wymagania wstępne:

  1. „Sudo” dostęp do wszystkich maszyn i podstawowej wiedzy na temat uruchamiania poleceń w terminalu Linux.
  2. Prywatne adresy IP dodane do serwerów obciążenia i serwerów zaplecza.
  3. System operacyjny Debian 10 zainstalowany na wszystkich maszynach.

Instalowanie Haproxy na Debian 10

Dla naszego przewodnika założymy następującą konfigurację adresu IP:

  1. Haproxy obciążenie Balancer 10.0.12.10
  2. Serwer WWW1: Adres IP: 10.0.12.15
  3. Serwer WWW2: Adres IP: 10.0.12.16

Krok 1. Zaktualizuj repozytorium i pakiety systemowe Debian

Najpierw uruchom poniższe polecenia we wszystkich systemach, aby zaktualizować pakiety oprogramowania do najnowszej.

Aktualizacja $ sudo apt
$ sudo apt uaktualnienie -y

Krok: 2 Zainstaluj Nginx na serwerach zaplecza

Przygotuj serwery zaplecza, instalując serwer WWW Nginx na każdym. Możesz także zainstalować inne serwery sieciowe, takie jak Apache.

Aby zainstalować Nginx, uruchom następujące polecenia na każdym serwerze zaplecza w środowisku:

$ sudo apt instal nginx

Krok: 3 Po zainstalowaniu Nginx na serwerach zaplecza rozpocznij usługę, jak pokazano poniżej:

$ sudo systemctl start nginx

WSKAZÓWKA: Możemy również zarządzać serwerem WWW Nginx za pomocą poniższego polecenia:

$ sudo /etc /init.d/nginx „opcja”
Opcja: Rozpocznij ponownie ponownie zatrzymanie statusu

Krok: 4 Utwórz niestandardowe strony indeksu w folderze internetowym każdego serwera WWW Nginx. Pomoże nam to rozróżnić, który serwer zaplecza obsługuje przychodzące żądania.

Na każdym serwerze internetowym wykonaj następujące zadania:

Skontaktuj się z oryginalnym plikiem indeksu za pomocą następującego polecenia:

$ sudo cp/usr/share/nginx/html/indeks.html/usr/share/nginx/html/indeks.html.Orig

Dodaj tekst niestandardowy do indeksu.plik HTML. Dodajemy adres IP każdego serwera WWW.

Dla serwera WWW 1:

$ sudo echo „serwer WWW 1: 10.0.12.15 "| sudo tee/usr/share/nginx/html/indeks.html

Dla serwera WWW 2:

$ sudo echo „serwer WWW 2: 10.0.12.16 "| sudo tee/usr/share/nginx/html/indeks.html

Możesz także użyć edytora VI, jeśli czujesz się z tym bardziej komfortowo. To pokazano poniżej:

$ sudo vi/usr/share/nginx/html/indeks.html

Po otwarciu pliku wprowadź tekst i zapisz plik.

Otwórz domyślny wirtualny plik hosta w katalogu „/etc/nginx/Sites-Available/”.

$ sudo nano/etc/nginx/witryny-dostępny/domyślny

Teraz wewnątrz bloku serwera zmień dyrektywę główną z „/var/www/html” na „/usr/share/nginx/html”.

Aby sprawdzić konfigurację Nginx, uruchom następujące polecenie:

$ sudo nginx -t

Krok 5: Teraz uruchom ponownie usługę za pomocą polecenia:

$ sudo systemctl restart nginx

Możesz sprawdzić status Nginx za pomocą następującego polecenia:

$ sudo systemCtl status nginx

Krok: 6 Aby zainstalować Haproxy na Debian 10 (Buster), uruchom następujące polecenie na Balancer ładunkowym.

$ sudo apt instal haproxy -y

Wskazówka: Po zainstalowaniu haproxy możesz zarządzać haproxy za pomocą skryptu init. W tym celu ustaw parametr „włączony” na 1 w „/etc/default/haproxy”, jak pokazano poniżej:

$ sudo vi/etc/default/haproxy
Włączone = 1

Teraz można użyć następującej opcji ze skryptem init:

$ Sudo Service Haproxy „Opcja."
Opcja: Rozpocznij ponownie ponownie zatrzymanie statusu

Krok: 7 Teraz skonfiguruj Haproxy Load-Balancer, edytując domyślny plik konfiguracyjny Haproxy, i.mi. „/Etc/haproxy/haproxy.CFG ”. Aby edytować ten plik, uruchom następujące polecenie

$ sudo vi/etc/haproxy/haproxy.CFG

Wskazówka: Prosimy o kopię zapasową oryginalnego pliku, aby na wypadek, gdyby coś poszło nie tak, wszyscy będziemy bezpieczni. Aby wykonać kopię zapasową, użyj następującego polecenia:

$ sudo cp/etc/haproxy/haproxy.cfg/etc/haproxy/haproxy.CFG.Orig

Teraz przejdź do końca pliku i edytuj następujące informacje:

Frontend Local_Server
wiązać 10.0.12.10:80
Tryb http
Default_backend Webserver
Backend Webserver
Tryb http
Równowaga Roundrobin
opcja do przodu
HTTP-Request Set-Header X-Forwarted-Port %[DST_PORT]
HTTP-REQUEST ADD-HEADER X-FORTHED-PROTO HTTPS IF SSL_FC
Opcja httpchk głowa / http / 1.1rnhost: Localhost
serwer Web1 10.0.12.15:80
serwer Web2 10.0.12.16:80

Notatka: Nie zapomnij zmienić adresów IP w powyższym pliku na dodany do swoich serwerów internetowych.

Krok: 8 Sprawdź składnię konfiguracji powyższego pliku za pomocą następującego polecenia:

$ sudo haproxy -c -f/etc/haproxy/haproxy.CFG

Jeśli wszystko pójdzie dobrze, pokaże wyjście, takie jak: „Plik konfiguracyjny jest prawidłowy.„Jeśli otrzymasz jakiś błąd w wyjściu, ponownie sprawdź swój plik konfiguracyjny i ponownie go zweryfikuj.

Krok: 9 Teraz uruchom ponownie usługę Haproxy, aby zastosować zmiany

$ sudo service haproxy restart

Testowanie konfiguracji

Teraz nadszedł czas, aby sprawdzić, czy nasza konfiguracja działa poprawnie. Wprowadź adres IP systemu obciążenia w przeglądarce internetowej (w naszym przypadku jest to 10.0.12.10) i odśwież stronę w sposób ciągły 2-4 razy, aby sprawdzić, czy haproxy obciążenia działa poprawnie. Powinieneś zobaczyć różne adresy IP lub dowolny tekst wprowadzony w indeksie.plik HTML, gdy będziesz odświeżyć stronę wiele razy.

Innym sposobem sprawdzenia jest przejęcie jednego serwera WWW i sprawdzenie, czy inny serwer WWW obsługuje żądania.

To wszystko na teraz! Spróbuj eksperymentować z Haproxy, aby dowiedzieć się więcej o tym, jak to działa. Za e.G., możesz spróbować:

  • Integracja innego serwera WWW obok Nginx.
  • Zmiana algorytmu równoważenia obciążenia na coś innego niż okrągłe robiny.
  • Konfigurowanie kontroli zdrowia Haproxy, aby ustalić, czy serwer zaplecza działa, czy nie.
  • Stosowanie lepkich sesji w celu podłączenia użytkownika z tym samym serwerem zaplecza.
  • Korzystanie z statystyk Haproxy, aby uzyskać wgląd w ruch na serwerach.

Haproxy ma obszerną dokumentację dostępną zarówno dla Haproxy Community Edition, jak i wersji Haproxy Enterprise. Zbadaj tę dokumentację, aby uzyskać więcej informacji na temat poprawy wydajności i niezawodności środowiska serwera.

Ten przewodnik został pomyślnie wykonany w Debian 10 (Buster). Spróbuj zainstalować Haproxy na innych dystrybucjach opartych na debian, takich jak Ubuntu, Linux Mint itc. Nie zapomnij podzielić się tym przewodnikiem z innymi.