Konfiguracja awaryjna IP za pomocą KeepAlived na Centos & Red Hat
- 1256
- 179
- Seweryn Augustyniak
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.1211. 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.
- « Jak dodać nowy zdalny host na serwerze Zabbix
- 5 najlepszych dostawców usług hostingowych dla małych firm »