Konfigurowanie serwerów internetowych równoważenie obciążenia za pomocą „funta” na RHEL/CENTOS

Konfigurowanie serwerów internetowych równoważenie obciążenia za pomocą „funta” na RHEL/CENTOS

FUNT to program równoważenia obciążenia opracowany przez ITECurity Company. Jest to lekkie narzędzie proxy typu open source, które może być używane jako moduł modułu obciążenia serwera do rozkładu obciążenia między kilkoma serwerami. Istnieje kilka zalet, które funt daje użytkownikom końcowym, które są bardzo wygodne i wykonuje zadanie dobrze.

  1. Obsługuje wirtualne hosty.
  2. Konfigurowalne.
  3. Gdy serwer zaplecza zostanie powtórzony lub odzyskany po awarii, wykrywa go automatycznie i opiera decyzje równoważenia obciążenia.
  4. Odrzuca nieprawidłowe żądania.
  5. Brak określonej przeglądarki lub serwisów internetowych.

Rzućmy okiem na to, jak można wykonać ten hack.

Przede wszystkim potrzebujesz scenariusza, aby lepiej zrozumieć, że to zrobisz. Użyję więc scenariusza, w którym znajdują się dwa serwery internetowe i jeden serwer bramy, który musi zrównoważyć żądania, przyjeżdża do serwera bramy do serwera internetowych.

Serwer Gateway : 172.16.1.222 Serwer WWW 01 : 172.16.1.204 Serwer WWW 02 : 192.168.1.161 
Balancer z ładunkiem serwera Web Server

Krok 1: Zainstaluj równowagę ładowania funta na serwerze bramy

1. Najłatwiejszy sposób na zainstalowanie Funt Używa wstępnie skompilowanych pakietów RPM, można znaleźć RPM dla rozkładów opartych na Redhat na:

  1. http: // www.Invoca.CH/Pub/pakiety/funt/

Alternatywnie, funt można łatwo zainstalować z repozytorium EPEL, jak pokazano poniżej.

# mniam instalacja epel-uwalanie # mniam instalacja funta 

Po zainstalowaniu funta możesz sprawdzić, czy jest on zainstalowany, wydając to polecenie.

# rpm -qa | grep funt 
Zainstaluj stalancer funtów

2. Po drugie, potrzebujesz Dwóch serwerów internetowych Aby zrównoważyć obciążenie i upewnić się, że masz wyraźne identyfikatory, aby przetestować konfiguracja funta działa dobrze.

Tutaj mam dwa serwery zawierające adresy IP 172.16.1.204 I 192.168.1.161.

Aby ułatwić użycie, stworzyłem Python SimpleHtTpserver, aby stworzyć natychmiastowy serwer na obu serwerach. Przeczytaj o Python Simplehtpserver

W moim scenariuszu mam mój WebServer01 kontynuować 172.16.1.204 przez port 8888 I WebServer02 kontynuować 192.168.1.161 przez port 5555.

Funt Webserver 1 Funt Webserver 2

Krok 2: Skonfiguruj równoważenie obciążenia funta

3. Teraz nadszedł czas na wykonanie konfiguracji. Po pomyślnym zainstalowaniu funta tworzy plik konfiguracji funta w /itp, mianowicie funt.CFG.

Musimy edytować szczegóły serwera i zaplecza, aby zrównoważyć obciążenie między serwisami internetowymi. Iść do /itp i otwarte funt.CFG plik do edycji.

# vi /etc /funt.CFG 

Wprowadzić zmiany, jak sugerowano poniżej.

Słuchaj adresu 172.16.1.222 Port 80 End Listenhttps Adres 172.16.1.222 Port 443 cert "/etc/pki/tls/certs/funt.PEM "End Service Backend Adres 172.16.1.204 Port 8888 Zakończ adres zaplecza 192.168.1.161 Port 5555 Koniec końca 

W ten sposób mój funt.CFG Plik wygląda jak.

Skonfiguruj równowagę obciążenia funtowego

Pod "Posłuchajhttp" I "Słuchajhttps„Tagi, musisz wejść do adres IP Serwera, który zainstalowałeś funt.

Domyślnie serwer obsługuje żądania HTTP przez port 80 i żądania HTTPS za pośrednictwem portu 443. Pod "Praca”Tag, możesz dodać dowolną ilość podwodnych nazywanych„Backend". Tagi zaplecza noszą adresy IP i numery portów, na których działają serwery internetowe.

Teraz zapisz plik po poprawnej edycji i uruchom ponownie FUNT usługa poprzez wydanie jednego z poniższych poleceń.

# /etc /init.D/funt restart lub # usługi Uruchom ponownie lub # Systemctl restartuj funt.praca 
Rozpocznij równowagę funtów

4. Teraz nadszedł czas, aby sprawdzić. Otwórz dwa przeglądarki internetowe, aby sprawdzić, czy nasze konfiguracje działają dobrze. W pasku adresu typu twój FUNT Adres IP Gateway i zobacz, co się pojawia.

Pierwsza żądanie powinno załadować pierwszy WebServer01 a drugie żądanie drugiej przeglądarki internetowej powinno załadować drugi WebServer02.

Sprawdź równoważenie obciążenia funta

Ponadto pomyśl o scenariuszu, takim jak masz Dwa serwisów internetowych Aby załadować równowagę, a jedna z wydajności serwera jest dobra, a wydajność innych.

Więc podczas równoważenia obciążenia między nimi musisz zastanowić. Oczywiście dla serwera z dobrymi specyfikacjami wydajności.

Aby zrównoważyć takie obciążenie, wystarczy dodać pojedynczy parametr wewnątrz funt.CFG plik. Rzućmy na to okiem.

Think Server 192.168.1.161: 5555 to lepszy serwer. Następnie musisz umieścić więcej żądań przepływu na ten serwer. Pod "Backend„Tag, który jest skonfigurowany 192.168.1.161 serwer, dodaj parametr „Priorytet”Przed znacznikiem końcowym.

Spójrz na poniższy przykład.

Priorytet równoważenia obciążenia funta

Zakres, którego możemy użyć dla „Priorytet„Parametr jest pomiędzy 1-9. Jeśli go nie zdefiniujemy, domyślna wartość 5 zostanie przypisany.

Wówczas ładunek będzie równo zrównoważony. Jeśli zdefiniujemy numer priorytetu, FUNT Ładuje serwer z wyższym priorytetem częściej. Więc w tym przypadku, 192.168.1.161: 5555 będzie ładowany częściej niż serwer 172.16.1.204: 8888.

Krok 3: Planowanie awarii awaryjnych

Tag awaryjny: Ten znacznik służy do ładowania serwera w przypadku wszystkich serwerów zaplecza. Możesz go dodać przed ostatnim końcem funt.CFG następująco.

„Adres awaryjny 192.168.5.10 portów 8080 END ” 

6. Funt zawsze śledź, które serwery zaplecza są żywe, a które nie są. Możemy zdefiniować po tym, ile sekund funtów powinien sprawdzić serwery zaplecza, dodając „Żywy”Parametr w funt.CFG.

Możesz użyć parametru jako „Żywy 30„Aby to ustawić 30 sekundy. Funt tymczasowo wyłączy serwery zaplecza, które nie reagują. Kiedy mówimy, że nie odpowiadając serwerowi może być martwy lub nie może w tym momencie nawiązać połączenia.

Pound sprawdzi wyłączonego serwera zaplecza po każdym okresie określonym w funt.CFG Plik w przypadku, gdy serwer może nawiązać połączenie, funt może wrócić do pracy z serwerem.

7. Demon funta będzie obsługiwany przez funtctl Komenda. Posiadając, że nie musimy edytować funt.CFG plik i możemy wydać Serwer Listner, Backend serwery i sesje itp. za pośrednictwem jednego polecenia.

Składnia: funtctl -c/ścieżka/do/gniazdo [-l/-l] [-s/-s] [-b/-b] [-n/-n] [-h] [-x] 
  1. -C definiuje ścieżkę do twojego gniazda.
  2. -L / -L definiuje słuchacza swojej architektury.
  3. -S / -S definiuje usługę.
  4. -B / -B definiuje serwery zaplecza.

Widzieć funtctl Strony człowieka, aby uzyskać więcej informacji.

Mam nadzieję, że spodoba ci się ten hack i odkryj więcej opcji na ten temat. Skomentować poniżej wszelkie sugestie i pomysły. Zachowaj kontakt z TecMint dla poręczy i najnowszych sposobów.

Przeczytaj także: Instalowanie modułu równoważenia obciążenia Crossroads XR dla serwerów internetowych