IP -Failover -Setup mit KeepAlived auf CentOS & Red Hat

IP -Failover -Setup mit KeepAlived auf CentOS & Red Hat

Keepalived wird für IP -Failover zwischen zwei Servern verwendet. IT-Einrichtungen für Lastausgleich und hohe Verfügbarkeit für Linux-basierte Infrastrukturen. Es funktioniert im Protokoll des VRRP (Virtual Router Redundancy Protocol). Wir haben zwei Lastbilanzserver mit Haproxy aus und müssen jetzt VRRP zwischen beiden Servern implementieren. Dieses Tutorial hilft Ihnen dabei, Keepalived zu konfigurieren und dieses Tutorial zu verwenden, um Haproxy auf beiden Servern zu konfigurieren.

Netzwerkszenario:
    1. LB1 Server: 192.168.10.111 (ETH1)
    2. LB2 Server: 192.168.10.112 (ETH1)
    3. Virtuelle IP: 192.168.10.121

Jetzt implementieren wir das IP -Failover -Setup zwischen LB1- und LB2 -Servern.

Grafische Darstellung von Fail Over Setup:

Schritt 1 - Installieren Sie die erforderlichen Pakete

Verwenden Sie den folgenden Befehl, um die erforderlichen Pakete zu installieren, um KeepAlived auf dem Server zu konfigurieren.

# Yum Installation GCC Kernel-Header-Kernel-Devel 
Schritt 2 - Installieren Sie KeepAlived

Keepalived ist im CentOS -Basis -Repository erhältlich. Installieren Sie es mit dem YUM -Befehlszeilen -Tool.

# yum install keepalived 

KeepAlived -Konfigurationsdatei:/etc/keepalived/keepalived.Conf

Schritt 3 - Konfigurieren Sie KeepAlived auf LB1

Bearbeiten Sie die Konfigurationsdatei KeepAlived auf LB1 und fügen Sie die folgende Konfiguration hinzu. Aktualisieren Sie alle rot hervorgehobenen Werte mit Ihrer Netzwerk- und Systemkonfiguration.

! Konfigurationsdatei für KeepAlived Global_defs notification_email [E -Mail geschützt] [E -Mail geschützt] Notification_email_from [E -Mail Protected] SMTP_SERVERLOCEHOST SMTP_CONNECTENCTEL 311111111111111111111111111111111111111PtyPe_type_type_Rual_Rual_router_Ruter_Ruter_Id 51 Priorität 101 ° C.168.10.121 
Schritt 4 - Konfigurieren Sie KeepAlived auf LB2

Bearbeiten Sie die Konfigurationsdatei KeepAlived auf LB2 und fügen Sie die folgende Konfiguration hinzu. Stellen Sie bei Änderungen in der LB2 -Konfigurationsdatei sicher, dass die Prioritätswerte auf niedriger als LB1 festgelegt sind. Zum Beispiel zeigt die folgende Konfiguration 100 Prioritätswert als LB1 101.

! Configuration File for keepalived global_defs  notification_email  [email protected] [email protected]  notification_email_from [email protected] smtp_server localhost smtp_connect_timeout 30  vrrp_instance VI_1  state MASTER interface eth1 virtual_router_id 51 priority 100 advert_int 1 authentication  auth_type PASS auth_pass 1111  virtual_ipaddress  192.168.10.121 
1. Priorität Der Wert ist auf dem Master -Server höher. Es spielt keine Rolle, was Sie im Zustand verwendet haben. Wenn Ihr Staat Meister ist, aber Ihre Priorität niedriger ist als der Router mit Backup, verlieren Sie den Master -Staat.
2. virtual_router_id sollte sowohl auf LB1- als auch auf LB2 -Servern gleich sein.
3. Standardmäßig Single vrrp_instance Unterstützung bis zu 20 virtual_ipaddress. Um weitere Adressen hinzuzufügen, müssen Sie mehr vrrp_instance hinzufügen
Schritt 5 - Start Keepalived

Starten Sie den Keepalived Service mit dem folgenden Befehl und konfigurieren Sie auch, um den Systemstart zu automatisieren.

# Service Keepalived Start # Chkconfig Keepalived on 
Schritt 6 - Virtuelle IPs überprüfen

Standardmäßig wird virtuelles IP dem Master Server zugewiesen, wenn Master heruntergekommen ist, wird es automatisch dem Slave -Server zugewiesen. Verwenden Sie den folgenden Befehl, um die zugewiesene virtuelle IP auf der Schnittstelle anzuzeigen.

# IP ADDR Show Eth1 anzeigen 

Probenausgabe

2: Eth1:
MTU 1500 Qdisc Pfifo_fast Status Unbekannt Qlen 1000 Link/Ether 00: 0c: 29: 6f: ed: 60 Brd FF: FF: FF: FF: FF: FF INET 192.168.10.111/24 BRD 192.168.1.255 Global Global ETH1 INET 192.168.10.121/32 Global Global ETH1 INET6 FE80 :: 20c: 29ff: Fe6F: ED60/64 Scope Link Valid_lft Forevers bevorzugt_lft für immer
Schritt 7 - Überprüfen Sie das IP -Failover

Folgen Sie dem folgenden Prozess, um das Failover für Keepalived ordnungsgemäß zu testen.

  • Shortdown Master Server (LB1) und prüfen, ob IPs dem Slave -Server automatisch zugeordnet werden.
    # IP ADDR Show Eth1 anzeigen 
  • Starten Sie nun LB1 und stoppen Sie den Slave -Server (LB2). IPS wird automatisch dem Master Server zugeordnet.
    # IP ADDR Show Eth1 anzeigen 
  • Sehen Sie sich Protokolldateien an, um zu versichern,
    # Tailf/var/log/meldungen 

    Probenausgabe

    19. März 17:30:24 LOCALHOST KEEPALIVE_VRRP [6958]: VRRP_INSTANCE (VI_1) Übergang zum Master -Staat 19 17:30:25 Localhost KeepAlivived_VRRP [6958]: Vrrp_instance (Vi_1) Einentwicklung von Master State 17:30:25:25. [6958]: VRRP_INSTANCE (VI_1) Einstellung Protokoll VIPs. 19. März 17:30:25 Localhost Keepalived_HealthChecker [6957]: NetLink Reflector Reports IP 192.168.10.121 hinzugefügt 19. März 17:30:25 Localhost avahi-daemon [1407]: Registrierung neuer Adressakte für 192.168.10.121 auf ETH1.IPv4. 19. März 17:30:25 Localhost Keepalivived_VRRP [6958]: VRRP_INSTANCE (VI_1) Senden Sie unbegründete ARPs auf Eth1 für 

Ich hoffe.