Keepalived ist eine Hochverfügbarkeitslösung auf Basis von LVS (Linux Virtual Server), die hauptsächlich für Lastausgleich und Failover in Linux-Umgebungen verwendet wird.
Keepalived gewährleistet die Kontinuität und Zuverlässigkeit des Dienstes durch die Verwendung virtueller IP-Adressen (VIP) und Mechanismen zur Gesundheitsprüfung.
Unter anderem ist die automatische VIP-Drift eine Schlüsselfunktion von Keepalived, die es ermöglicht, den Dienst nahtlos auf den Backup-Server umzuschalten, wenn der Hauptserver ausfällt.
In diesem Artikel wird kurz die Installation und Konfiguration von Keepalived vorgestellt, um Hochverfügbarkeitscluster zu erreichen. Es soll Anfängern eine Anleitung bieten, die ihnen hilft, diese Schlüsseltechnologie zu beherrschen und ihre Linux-Systemverwaltungsfähigkeiten zu verbessern.
Bevor wir uns mit der Installation und Konfiguration von Keepalived befassen, ist es notwendig, die Konzepte einiger Schlüsselbegriffe zu klären.
Keepalived ist ein Softwarepaket zum Aufbau hochverfügbarer Linux-Systeme.
Es funktioniert auf Basis des VRRP-Protokolls (Virtual Router Redundancy Protocol) und kann automatisch ein Failover zwischen Hosts durchführen.
Die Hauptfunktion von Keepalived besteht darin, Failover- und Lastausgleichsfunktionen zwischen mehreren Servern bereitzustellen, um die Kontinuität und Zuverlässigkeit der Dienste sicherzustellen.
Es wird häufig in verschiedenen Hochverfügbarkeitslösungen verwendet, z. B. in Netzwerk-Load-Balancern und virtuellen Linux-Servern.
Eine virtuelle IP-Adresse (VIP) ist eine IP-Adresse, die nicht direkt an eine einzelne Netzwerkschnittstellenkarte (NIC) gebunden ist, sondern von mehreren Servern gemeinsam genutzt wird.
In der Keepalived-Konfiguration wird VIP für den Failover zwischen Primär- und Backup-Servern verwendet.
Wenn der Hauptserver ausfällt, „wandert“ VIP automatisch zum Backup-Server, um eine nahtlose Fortsetzung des Dienstes zu gewährleisten.
Dieser Mechanismus ermöglicht es dem Client, kontinuierlich auf Dienste zuzugreifen, ohne die spezifische Konfiguration des Backend-Servers zu kennen.
Nachdem wir diese Schlüsselbegriffe verstanden haben, wird es für uns einfacher, den folgenden Inhalt zu verstehen, einschließlich der Parameterkonfiguration von Keepalived und dem Funktionsprinzip der automatischen VIP-Drift.
Bei der Konfiguration von Keepalived ist es wichtig, seine Hauptparameter und ihre Funktionen zu verstehen.
Hier werden wir einige wichtige Konfigurationsparameter untersuchen, um Ihnen zu helfen, die automatische VIP-Drift besser zu verstehen und zu implementieren.
vrrp_instance
Definiert eine Instanz eines virtuellen Routers.
Dieses Beispiel enthält eine Reihe von Einstellungen, wie z. B. die verwendete Netzwerkschnittstelle, die Priorität und das Heartbeat-Check-Intervall.
Jede vrrp_instance kann über einen eigenen Satz VIPs für das Failover verfügen.
state
参数设置虚拟路由器的初始状态,可以是MASTER
或BACKUP
.
Bei der tatsächlichen Bereitstellung ist ein Server auf MASTER und andere Server auf BACKUP eingestellt.
interface
gibt die Netzwerkschnittstelle an, die Keepalived zum Senden von VRRP-Broadcasts verwendet.
Normalerweise sollte dies die Schnittstelle sein, die der Server mit dem gemeinsamen Netzwerk verbindet.
virtual_router_id
ist eine eindeutige Kennung, die zur Unterscheidung verschiedener vrrp_instances verwendet wird.
Verschiedene virtuelle Router-Instanzen im selben Netzwerk sollten unterschiedliche IDs haben.
priority
Definiert die Priorität des Servers in vrrp_instance. Je höher der Wert, desto höher die Priorität.
Wenn der Hauptserver ausfällt, übernimmt der Backup-Server mit der höchsten Priorität den VIP.
virtual_ipaddress
-Block definiert einen oder mehrere VIPs, die mit vrrp_instance verknüpft sind.
Diese IP-Adressen wandern bei einem Failover zwischen den Servern.
Das Verständnis dieser Parameter hilft bei der korrekten Konfiguration von Keepalived und stellt sicher, dass VIPs im Falle eines Ausfalls automatisch zu Backup-Servern wechseln können.
Um sicherzustellen, dass Keepalived installiert werden kann und reibungslos läuft, ist es entscheidend, eine geeignete Betriebsumgebung auszuwählen.
Im Folgenden sind die empfohlenen Umgebungseinstellungen und Anforderungen aufgeführt:
Keepalived ist hauptsächlich für Linux-Systeme konzipiert.
Zu den empfohlenen Linux-Distributionen gehören unter anderem Ubuntu, Debian, CentOS und Red Hat Enterprise Linux.
Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist oder zumindest eine unterstützte Version hat, um optimale Leistung und Sicherheit zu gewährleisten.
Der Einsatz von Keepalived in der richtigen Umgebung trägt zur Verbesserung der Stabilität und Zuverlässigkeit bei.
Anhand spezifischer Schritte und Beispiele zeigen wir, wie man Keepalived installiert und konfiguriert, um einen automatischen VIP-Drift zu erreichen.
Paketliste aktualisieren: Stellen Sie vor der Installation sicher, dass die Paketliste Ihres Systems auf dem neuesten Stand ist. Auf Debian-basierten Systemen können Sie den folgenden Befehl verwenden:
sudo apt update
Keepalived installieren: Verwenden Sie Ihren Paketmanager, um Keepalived zu installieren. Verwenden Sie auf Debian-basierten Systemen den folgenden Befehl:
sudo apt install keepalived
Für andere Linux-Distributionen verwenden Sie bitte den entsprechenden Paketmanager-Befehl.
/etc/keepalived/keepalived.conf
. Um diese Datei zu bearbeiten, benötigen Sie Administratorrechte. vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 virtual_ipaddress { 192.168.1.100 } }
在这个例子中,
VI_1
是vrrp_instance的名称,状态设置为MASTER
,并使用了虚拟IP地址192.168.1.100
.
state
改为BACKUP
,并将priority
jedoch auf einen niedrigeren Wert als auf dem Primärserver ein. sudo systemctl restart keepalived
Mit diesen Schritten können Sie Keepalived auf Ihrem Linux-Server installieren und konfigurieren, um eine automatische VIP-Drift zu erreichen.
In diesem Artikel stellt Bu Nian den Installations- und Konfigurationsprozess von Keepalived im Detail vor, insbesondere wie man die automatische Drift von VIP (virtueller IP-Adresse) realisiert.
Keepalived bietet als Hochverfügbarkeitslösung nicht nur Failover-Funktionen, sondern verbessert durch seine Lastausgleichsfunktion auch die Stabilität und Zuverlässigkeit des Systems.
Das obige ist der detaillierte Inhalt vonKeepalived-Installation und VIP-Automatikdrift. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!