So einrichten

So einrichten

Keepalived wird für IP -Failover zwischen zwei Servern verwendet. Seine Einrichtungen für Lastausgleich und hohe Verfügbarkeit für Linux-basierte Infrastrukturen. Es arbeitete am Protokoll des VRRP (Virtual Router Redundancy Protocol). In diesem Tutorial haben wir das IP-Failover zwischen zwei Linux-Systemen konfiguriert.

Sie können auch in unserem Tutorial engagiert .

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

Ich hoffe, Sie verstehen das Setup mit der obigen Struktur besser verstehen. Wechseln wir zum Konfigurations -IP -Failover -Setup zwischen LB1- und LB2 -Servern.

Schritt 1 - Installieren Sie die erforderlichen Pakete

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

sudo apt-get update sudo apt-get install linux-headers-$ (uname -r) 

Schritt 2 - Installieren Sie KeepAlived

Keepalived -Pakete sind unter Standard -APT -Repositories erhältlich. Verwenden Sie also einfach einen Befehl, um ihn auf beiden Servern zu installieren.

sudo apt-get install keepalived 

Schritt 3 - Setup KeepAlived auf LB1.

Erstellen oder bearbeiten Sie nun die Konfiguration/ETC/Keepalived/Keepalived Keepalived oder bearbeiten.Conf -Datei auf LB1 und fügen Sie die folgenden Einstellungen hinzu. Aktualisieren Sie alle rot hervorgehobenen Werte mit Ihrer Netzwerk- und Systemkonfiguration.

vim/etc/keepaLived/keepalived.Conf 
! 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 eth0 virtual_router_id 101 priority 101 advert_int 1 authentication  auth_type PASS auth_pass 1111  virtual_ipaddress  192.168.10.121 

Schritt 4 - Setup KeepAlived auf LB2.

Erstellen oder bearbeiten Sie die Konfigurationsdatei für Keepalived/etc/keepalived/keepalived auch.conf 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.

vim/etc/keepaLived/keepalived.Conf 
! 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 eth0 virtual_router_id 101 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 Service

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

Sudo Service Keepalived Start 

Schritt 6 - Virtuelle IPs überprüfen

Standardmäßig wird virtueller IP dem Master -Server zugewiesen, im Fall des Master. Verwenden Sie den folgenden Befehl, um die zugewiesene virtuelle IP auf der Schnittstelle anzuzeigen.

IP adDr Show ETH0 

Probenausgabe

2: ETH0: MTU 1500 QDISC PFIFO_FAST STATE UP GROUP Standard Qlen 1000 Link/Ether 08: 00: 27: B9: B0: de Brd ff: ff: ff: ff: ff: ff inet 192.168.10.111/24 BRD 192.168.1.255 Global Global ETH0 VALIDE_LFT EINFACHERDED_LFT EINFACHER INT 192.168.10.121/32 Geltungsbereich Global ETH0 VALIDE_LFT EINFACHERVERDRATED_LFT EINFACH INET6 FE80 :: 11AB: EB3B: DBCE: A119/64 SCOPE LINK VALUG_LFT EINFACH FÜR FÜR FÜR FÜR FÜR FÜR FÜR DEN 

Schritt 7 - Überprüfen Sie das IP -Failover -Setup

  1. Shortdown Master Server (LB1) und prüfen, ob IPs automatisch dem Slave -Server zugeordnet werden.
IP adDr Show ETH0 
  1. Starten Sie nun LB1 und stoppen Sie den Slave -Server (LB2). IPs wird automatisch dem Master Server zugewiesen.
IP adDr Show ETH0 
  1. Sehen Sie sich Protokolldateien an, um zu versichern,
Tailf/var/log/syslog 

Probenausgabe

7. Februar 17:24:51 Tecadmin Keepalived_HealthChecker [23177]: Registrierung von Kernel Netlink Reflektor 7. Februar 17:24:51 Tecadmin Keepalived_healthChChChChecers [23177]: Registrierung von Kernel Netlink -Channel -FEB -FEB -FEB -FEBEL. '/etc/keepaLived/keepalived.Conf '. 7. Februar 17:24:51 Tecadmin KeepAlivived_healthChecker [23177]: Konfiguration verwendet: 11104 Bytes 7. Februar 17:24:51 Tecadmin Keepalived_healthCheder [23177]: Verwenden von Linkwatch Kernel NetLink Refrector… 23:24:52 TECADMINKESTALLETALIVELPRECTOR HESTELPRECTE [23:24. : VRRP_Instance(VI_1) Transition to MASTER STATE Feb 7 17:24:53 tecadmin Keepalived_vrrp[23178]: VRRP_Instance(VI_1) Entering MASTER STATE Feb 7 17:24:53 tecadmin avahi-daemon[562]: Registering new address record for 192.168.10.121 auf ETH0.IPv4.