Jak skonfigurować równoważenie obciążenia dla Apache Tomcat

Jak skonfigurować równoważenie obciążenia dla Apache Tomcat
Równoważenie obciążenia odnosi się do rozpowszechniania zadań na zestaw zasobów w celu zmniejszenia ciężkiego obciążenia na jednym zasobie. Pomyśl o równoważniku obciążeniowym jako o policjantach, który zarządza ruchem od klientów i rozpowszechnia go na wielu serwerach.

Równoważenie obciążenia poprawia wydajność i zapewnia, że ​​serwery nie spadają z powodu dużego obciążenia pracą. Może również pomóc w zarządzaniu ruchem, jeśli jeden z zasobów jest wyłączony.
W tym samouczku pokaże, jak skonfigurować równoważenie ładunków na Apache Tomcat za pomocą serwera Apache HTTP.

Uwaga: Zanim przejdziemy, upewnij się, że masz zainstalowane i prawidłowe działanie Apache Tomcat i Apache HTTPD. Sprawdź nasz samouczek na tematy, aby dowiedzieć się więcej.

Krok 1 - Pobierz mod_jk

W tym samouczku użyjemy modułu mod_jkk do implementacji równoważenia obciążenia dla serwera Tomcat. Mod_JK to moduł Apache używany do zapewnienia klastra do równoważenia obciążenia i funkcji proxy.

Musisz zainstalować moduł osobno, ponieważ nie jest on pakowany w Apache HTTP.
Otwórz przeglądarkę i przejdź do:

https: // archiwum.Apache.org/dist/tomcat/tomcat-connectors/jk/binaries/Windows/

Przed zainstalowaniem modułu Mod_JK upewnij się, że zarówno Apache Tomcat, jak i HTTPD działają poprawnie.

Krok 2 - Instalowanie mod_jk

Po pobraniu modułu MOD_JK następnym krokiem jest zainstalowanie go na serwerze Apache.

Zacznij od wyodrębnienia archiwum. Następnie wybierz mod_jk.Zatem i kopiuj do katalogu modułów w katalogu głównym HTTPD.

Krok 3 - Dodaj moduł do konfiguracji HTTP

Po dodaniu modułu MOD_JK do katalogu modułów Apache HTTPD, musimy go załadować, edytując HTTPD.plik CONF.

W katalogu COND edytuj HTTPD.plik CONF za pomocą ulubionego edytora tekstu:

Następnie dodaj następujący wpis w HTTPD.plik CONF, aby załadować moduł mod_jk.

W następnym kroku musimy skonfigurować moduł MOD_JK w HTTPD.plik CONF. Rozważ wpisy pokazane poniżej:

# Ścieżka do pliku konfiguracji pracownika
Jkworkersfile c: \ httpd \ conf \ pracownicy.nieruchomości
# Logowanie i pamięć
JKSHMFILE C: \ httpd \ log \ mod_jk.shm
Jklogfile c: \ httpd \ log \ mod_jk.dziennik
INFORMACJE Jkloglevel
# Monitorowanie
Jkmount /Stat /* Stat
Jkmount /* Balancer

W JKworkersFile definiujemy ścieżkę do pracowników Tomcat:

  • JKSHMFILE - definiuje ścieżkę do pliku pamięci współdzielonej mod_jk.
  • Jklogfile - plik dziennika mod_jk.
  • Jkloglevel - Ustawia poziom dziennika mod_jk.
  • Jkmount - mapuje pracownika do pracownika statusu
  • Jkmount - Mapy Tomcat Rad Malancer.

Krok 4 - Skonfiguruj pracowników klastrów

Na tym etapie musimy skonfigurować pracowników. Pracownicy odnoszą się do serwerów Tomcat używanych do przetwarzania żądań.

Otwórz katalog instalacyjny Apache HTTPD i przejdź do katalogu CONF. Utwórz pracownika.plik właściwości.

NOTATKA: Zapewnij ścieżkę pracowników.plik właściwości jest podobny do jednego zestawu w HTTPD.Directory Con.

Wewnątrz pracowników.plik właściwości, wprowadź poniższe wpisy:

pracownik.List = Stat
pracownik.JK-Status.typ = status
pracownik.JK-Status.read_only = true
pracownik.tomcat_1.Type = AJP13
pracownik.tomcat_1.Port = 9001
pracownik.tomcat_1.host = 127.0.0.1
pracownik.tomcat_2.Type = AJP13
pracownik.tomcat_2.Port = 9002
pracownik.tomcat_2.host = 127.0.0.1
pracownik.tomcat_3.Type = AJP13
pracownik.tomcat_3.Port = 9003
pracownik.tomcat_3.Host = 1270.0.0.1
pracownik.List = Balancer
pracownik.stabilizator.typ = lb
pracownik.stabilizator.Balance_workers = Tomcat_1, Tomcat_2, Tomcat_3

Poniżej znajdują się właściwości w pliku pracownika i ich odpowiedni cel:

  1. pracownik.List = Stat - Określa pracownika statusu na liście pracowników.
  2. pracownik.jk_status.typ - definiuje pracownika przy użyciu statusu.
  3. pracownik.jk_status.tylko czytać - Ustawia status tylko do odczytu.
  4. pracownik.tomcat_1.typ - definiuje złącze dla instancji Tomcat. Jest to podobne u wszystkich pracowników 1, 2, 3 i n.
  5. pracownik.tomcat_1.Port - Ustawia port dla każdego pracownika.
  6. pracownik.Tomcat1.gospodarz - definiuje gospodarza dla każdego pracownika.
  7. pracownik.List = Balancer - definiuje pracownik bilansu obciążenia, który do dystrybucji.
  8. pracownik.stabilizator.Balance_Workers - dodaje wszystkich zdefiniowanych pracowników do równoważenia obciążenia „Balancer."

Na koniec zapisz pliki i uruchom ponownie serwery.

Wniosek

Ten przewodnik obejmował, jak skonfigurować równoważenie obciążenia dla serwerów Apache Tomcat i HTTPD. Aby dowiedzieć się więcej, sprawdź dokumentację równoważenia obciążenia.
https: // tomcat.Apache.org/złącza doc/common_howto/loadbalancers.html
Dziękuję za przeczytanie!