IP -Failover -Setup mit KeepAlived auf CentOS & Red Hat
- 2303
- 395
- Susanne Stoutjesdijk
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.1211. 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.
- « So fügen Sie einen neuen Remote -Host auf dem Zabbix -Server hinzu
- Top 5 VPS -Hosting -Anbieter für kleine Unternehmen »