Konfiguracja awaryjna IP za pomocą KeepAlived na Centos & Red Hat

Konfiguracja awaryjna IP za pomocą KeepAlived na Centos & Red Hat

Keepalived jest używany do awaryjnego przełączania IP między dwoma serwerami. Udogodnienia do równoważenia obciążenia i wysokiej dostępności do infrastruktury opartej na systemie Linux. Działa na protokole VRRP (protokół Redundancy Protocol Redundancy Protocol). Uruchamiamy dwa serwery bilansu obciążenia za pomocą haproxy, a teraz musimy zaimplementować VRRP między obiema serwerami. Ten samouczek pomoże Ci skonfigurować Keepalivived, użyj tego samouczka, aby skonfigurować haproxy na obu serwerach.

Scenariusz sieciowy:
    1. Serwer LB1: 192.168.10.111 (ETH1)
    2. Serwer LB2: 192.168.10.112 (ETH1)
    3. Virtual IP: 192.168.10.121

Teraz wdrażamy konfigurację awaryjną IP między serwerami LB1 i LB2.

Graficzna reprezentacja niepowodzenia nad konfiguracją:

Krok 1 - Zainstaluj wymagane pakiety

Użyj następującego polecenia, aby zainstalować wymagane pakiety, aby skonfigurować KeepAlived na serwerze.

# Yum Instaluj główki jądra GCC 
Krok 2 - Zainstaluj Keepalived

Keepalived jest dostępny w repozytorium podstawowym Centos. Zainstaluj go za pomocą narzędzia wiersza poleceń Yum.

# instalacja mniam 

Keepalived Plik konfiguracyjny:/etc/keepalived/keepalived.conf

Krok 3 - Skonfiguruj KeepAlived na LB1

Edytuj plik konfiguracyjny KeepAlived na LB1 i dodaj następującą konfigurację. Zaktualizuj wszystkie czerwone podświetlone wartości w konfiguracji sieci i systemu.

! Plik konfiguracyjny dla keepalived global_defs notification_email [e -mail chroniony] [e -mail chroniony] notification_email_from [e -mail chroniony] SMTP_SERVER LocalHost SMTP_Connect_Timeout 30 VRRP_INSTANCE VI_PASS1 State Master Interface ETH1 Virtual_Router_ID 51 ARUIRity 101 Advert_Int 1 Authyation 1.168.10.121 
Krok 4 - Skonfiguruj KeepAlived na LB2

Edytuj plik konfiguracyjny KeepAlived na LB2 i dodaj następującą konfigurację. Podczas wprowadzania zmian w pliku konfiguracyjnym LB2, upewnij się, że ustawiaj wartości priorytetów na niższe niż LB1. Na przykład poniżej konfiguracja wykazuje 100 priorytetową wartość niż LB1 ma ją 101.

! Plik konfiguracyjny dla keepalived global_defs notification_email [e -mail chroniony] [e -mail chroniony] notification_email_from [e -mail chroniony] SMTP_SERVER LocalHost SMTP_CONNECT_TIMEOUT 30 VRRP_INSTANCE VI_1 State Master Interface ETH1 Virtual_Router_ID 51.168.10.121 
1. Priorytet Wartość będzie wyższa na serwerze głównym, nie ma znaczenia, czego użyłeś w stanie. Jeśli twój stan jest mistrzem, ale twój priorytet jest niższy niż router z kopią zapasową, stracisz stan główny.
2. Virtual_Router_id powinno być takie same zarówno na serwerach LB1, jak i LB2.
3. Domyślnie singiel vrrp_instance Wsparcie do 20 Virtual_Ipaddress. Aby dodać więcej adresów, musisz dodać więcej vrrp_instance
Krok 5 - Rozpocznij utrzymanie

Uruchom usługę utrzymywaną za pomocą następującego polecenia, a także skonfiguruj, aby Autostart w rozruchu systemowym.

# usługa utrzymywana start # chkconfig heepalived 
Krok 6 - Sprawdź wirtualne IPS

Domyślnie wirtualne IP zostanie przypisane do serwera głównego, w przypadku, gdy master ulegnie awarii, automatycznie przypisuje się do serwera niewolnika. Użyj następującego polecenia, aby wyświetlić przypisane wirtualne IP na interfejsie.

# ip addr show eth1 

Przykładowy wyjście

2: ETH1:
MTU 1500 QDISC PFIFO_FAST stan Nieznany QLen 1000 Link/eter 00: 0c: 29: 6f: Ed: 60 BRD FF: FF: FF: FF: FF: FF INET 192.168.10.111/24 BRD 192.168.1.255 Zakres Global ETH1 INET 192.168.10.121/32 Zakres Global ETH1 INET6 FE80 :: 20c: 29ff: Fe6F: ED60/64 Link Zakres Prosty_lft na zawsze Preferred_Lft Forever
Krok 7 - Sprawdź awaryjne IP

Postępuj zgodnie z poniższym procesem, aby przetestować przełączanie awaryjne, działa poprawnie.

  • Serwer Mastown Server (LB1) i sprawdź, czy IPS są automatycznie przypisywane do serwera niewolników.
    # ip addr show eth1 
  • Teraz uruchom LB1 i zatrzymaj serwer Slave (LB2). IPS zostaną automatycznie przypisane do serwera głównego.
    # ip addr show eth1 
  • Obejrzyj pliki dziennika, aby zapewnić jego działanie
    # Tailf/var/log/wiadomości 

    Przykładowy wyjście

    19 marca 17:30:24 LocalHost KeepAlived_vrrp [6958]: VRRP_INSTANCE (VI_1) Przejście do stanu mistrzowskiego 19 marca 17:30:25 LocalHost Keepalived_VRrp [6958]: VRRP_INSTANCE (VI_1) Wprowadzanie stanu mistrzowskiego MAR 19 17:30:25 LocalHost; [6958]: VRRP_INSTANCE (VI_1) Ustawienie protokołu VIPS. 19 marca 17:30:25 LocalHost Keepalived_HealthCheckers [6957]: Netlink Reflector Raporty IP 192.168.10.121 Dodano 19 marca 17:30:25 Localhost Avahi-Daemon [1407]: Rejestracja nowego rekordu adresu za 192.168.10.121 na ETH1.IPv4. 19 marca 17:30:25 LocalHost Keepalived_VRrp [6958]: VRRP_INSTANCE (VI_1) Wysyłanie nieuzasadnionych ARP na ETH1 dla 

Mam nadzieję, że ten artykuł pomoże skonfigurować awaryję IP między dwoma serwerami bilansu obciążenia.