Jak skonfigurować HAProxy z Keepalive w celu zapewnienia wysokiej dostępności

Jak Skonfigurowac Haproxy Z Keepalive W Celu Zapewnienia Wysokiej Dostepnosci



W przypadku korzystania z modułu równoważenia obciążenia częstym wyzwaniem jest zapewnienie dostępności, zwłaszcza gdy wymagana jest ciągła dostępność usług. Nawet moduł równoważenia obciążenia może Cię zawieść, jeśli nie wdrożysz sposobu zapewnienia jego dostępności i wtedy w grę wchodzi Keepalive.

Jest to platforma typu open source zaprojektowana dla systemów Linux w celu osiągnięcia niezawodności poprzez zarządzanie równoważeniem obciążenia i przełączaniem awaryjnym IP. Keepalived jest używany z modułem równoważenia obciążenia, takim jak HAProxy, aby zapewnić ciągłość usług i osiągnąć niezawodność. W tym poście przedstawiono Keepalive i opisano kroki konfiguracji za pomocą HAProxy.

Co to jest Keepalive?

Moduł równoważenia obciążenia, taki jak HAProxy, jest przydatny w obsłudze ruchu w Twojej witrynie. Może się jednak zdarzyć, że dostępność nie będzie gwarantowana. Keepalived to oprogramowanie typu open source, które zapewnia wysoką dostępność poprzez zarządzanie przełączaniem awaryjnym IP za pomocą modułu równoważenia obciążenia i bezproblemowo współpracuje z HAProxy.







Niektóre z kluczowych funkcji udostępnianych przez Keepalive obejmują:



1. Zarządzanie wirtualnymi adresami IP

Wszystkim serwerom przypisany jest wirtualny adres IP przez Keepalved, co pozwala im działać jako jedna wirtualna jednostka. Keepalived przesyła wirtualny adres IP do serwera zapasowego w przypadku przełączenia awaryjnego, unikając przestojów.



2. Sprawdzanie stanu zdrowia

Keepalived został zaprojektowany w taki sposób, aby mógł sprawdzać stan wszystkich usług, którymi zarządza. Na przykład, jeśli serwer nie odpowiada, natychmiast rozpoczyna przełączanie awaryjne i znajduje serwer zapasowy. Dzięki tej funkcji sprawdzania stanu i przełączania awaryjnego dostępność jest gwarantowana.





3. Równoważenie obciążenia

Chociaż jego głównym celem nie jest funkcja równoważenia obciążenia, można go skonfigurować tak, aby rozdzielał ruch przychodzący na różne serwery. Ta funkcjonalność jest połączona z modułem równoważenia obciążenia, aby zwiększyć wydajność systemu.

Jak skonfigurować HAProxy z Keepalive

Wspominaliśmy już, że Keepalive współpracuje z modułem równoważenia obciążenia. W tym przypadku skonfigurowaliśmy HAProxy z Keepalive w celu zapewnienia wysokiej dostępności. Dlatego musimy najpierw zainstalować HAProxy, a następnie go skonfigurować. Wykonaj podane kroki:



Krok 1: Zainstaluj HAProxy

Instalacja HAProxy jest prostym procesem, zwłaszcza że HAProxy jest dostępny z domyślnego repozytorium Linuksa. W tym samouczku pracujemy z Ubuntu, ale kroki są podobne do tych w innych dystrybucjach.

Przed instalacją HAProxy szybko zaktualizuj repozytorium.

$ sudo trafna aktualizacja

Możesz teraz użyć APT do zainstalowania HAProxy.

$ sudo apt-get zainstaluj haproksy

Krok 2: Skonfiguruj HAProxy

Na Twoim HAProxy musimy uzyskać dostęp do pliku konfiguracyjnego, zdefiniować, w jaki sposób chcesz odbierać ruch przychodzący z urządzeń klienckich, a następnie określić, które serwery będą dystrybuować ruch.

Zacznij od uzyskania dostępu do pliku konfiguracyjnego HAProxy.

$ sudo nano / itp / haproksy / haproxy.cfg

W tym przypadku określamy, że będziemy nasłuchiwać wszystkich połączeń przychodzących przez port 80. Jako backend określamy dwa serwery korzystające z działania okrężnego w celu dystrybucji ruchu. Upewnij się, że zastąpiłeś adresy IP serwerów tak, aby odpowiadały rzeczywistym serwerom.

Po dokonaniu niezbędnych zmian w pliku konfiguracyjnym zapisz go i wyjdź. Na koniec uruchom ponownie HAProxy.

Krok 3: Zainstaluj Keepalive

Keepalived nie jest preinstalowany w systemie Linux. W związku z tym musimy zainstalować go z domyślnego repozytorium za pomocą APT. Uruchom następujące polecenie:

$ sudo apt-get zainstaluj utrzymać przy życiu

Potwierdź instalację, naciskając „y”, gdy pojawi się monit. Po zakończeniu instalacji sprawdź, czy Keepalived został zainstalowany, sprawdzając jego wersję.

Krok 4: Skonfiguruj Keepalive

Aby skonfigurować Keepalived, musimy uzyskać dostęp do jego pliku konfiguracyjnego, który znajduje się w „/etc/keepalived/keepalived.conf”. W tym miejscu musimy zdefiniować, w jaki sposób Keepalive ma oferować HAProxy wysoką dostępność.

Musimy zdefiniować wirtualny adres IP, priorytet dostępnych serwerów oraz skrypt sprawdzający kondycję i status HAProxy. W poniższym pliku konfiguracyjnym tworzymy skrypt „chk_haproxy”, który co dwie sekundy ocenia stan HAProxy. Określamy go używając „enp0s3” jako naszego interfejsu sieciowego i tworzymy instancję VRRP o nazwie „VI_1”. Zmień interfejs sieciowy, aby dopasować go do swojego przypadku.

Mimo to ustaw identyfikator routera, który działa dla Twojego interfejsu i określ, jakiego wirtualnego adresu IP chcesz używać. Należy także zmienić hasło uwierzytelniające.

Krok 5: Uruchom ponownie Keepalive


Po skonfigurowaniu konfiguracji Keepalive zapisz plik i zamknij edytor tekstu. Następnie możesz sprawdzić ważność pliku konfiguracyjnego i zrestartować usługę Keepalived.

Na koniec upewnij się, że uruchomione są HAProxy i Keepalive.

Otóż ​​to. Konfigurujesz HAProxy z Keepalive, aby zapewnić wysoką dostępność. Możesz użyć zdefiniowanego wirtualnego adresu IP, aby sprawdzić, czy konfiguracja działa zgodnie z oczekiwaniami.

Wniosek

Konfiguracja zdefiniowana w tym poście zapewnia wysoką dostępność modułu równoważenia obciążenia do obsługi ruchu przychodzącego poprzez dystrybucję go do dostępnych serwerów. Co więcej, Keepalived gwarantuje, że obsługuje przełączanie awaryjne i nie będziesz mieć przypadków przestojów w systemie równoważenia obciążenia. Postępuj zgodnie z instrukcjami i edytuj plik konfiguracyjny zgodnie ze swoimi preferencjami.