Comment configurer le basculement IP avec Keepalived sur Ubuntu & Debian

Comment configurer le basculement IP avec Keepalived sur Ubuntu & Debian

Garder la main est utilisé pour le basculement IP entre deux serveurs. Ses installations d'équilibrage de charge et de grande disponibilité aux infrastructures à base de Linux. Il a fonctionné sur le protocole VRRP (Protocole de redondance du routeur virtuel). Dans ce tutoriel, nous avons configuré un basculement IP entre deux systèmes Linux fonctionnant en tant qu'équilibreur de charge pour l'équilibrage de charge et les infrastructures à haute disponibilité.

Vous pouvez également être intéressé par notre tutoriel comment configurer Haproxy sur Ubuntu & Linuxmint .

Scénario de réseau:
 1. Serveur LB1: 192.168.dix.111 (ETH0) 2. Serveur LB2: 192.168.dix.112 (ETH0) 3. IP virtuel: 192.168.dix.121 

J'espère que vous comprenez mieux la configuration avec la structure ci-dessus. Passons à la configuration de la configuration du basculement IP entre les serveurs LB1 et LB2.

Étape 1 - Installez les packages requis

Tout d'abord, utilisez la commande suivante pour installer les packages requis pour configurer Keepalive sur le serveur.

Sudo apt-get upding sudo apt-get install linux-tairs - $ (uname -r) 

Étape 2 - Installer Keepalived

Les forfaits Keepalive sont disponibles dans les référentiels APT par défaut. Alors utilisez simplement une commande pour l'installer sur les deux serveurs.

sudo apt-get install keepalived 

Étape 3 - Configuration Keepalived sur LB1.

Maintenant, créez ou modifiez la configuration Keepalived / etc / keepalived / keepalived.Fichier Conf sur LB1 et ajouter les paramètres suivants. Mettez à jour toutes les valeurs en surbrillance rouges avec votre configuration réseau et système.

vim / etc / keepalive / keepalived.confli 
! Fichier de configuration pour keepalived global_defs notification_email [e-mail protégé] [Protégé par e-mail] notification_email_from [e-mail protégé] smtp_server localhost smtp_connect_timeout 30 vrrp_instance vi_1 State Master Interface éth0 vertual_router_id 101 priority 101 publicit.168.dix.121 

Étape 4 - Configuration Keepalived sur LB2.

Créez ou modifiez également le fichier de configuration Keepalived / etc / keepalive / keepalived.Conf sur LB2 et ajouter la configuration suivante. Tout en apportant des modifications dans le fichier de configuration LB2, assurez-vous de définir des valeurs de priorité à moins de LB1. Par exemple, la configuration ci-dessous affiche une valeur de 100 priorités que LB1 l'a 101.

vim / etc / keepalive / keepalived.confli 
! Fichier de configuration pour keepalived global_defs notification_email [e-mail protégé] [Protégé par e-mail] notification_email_from [Protégé par e-mail] smtp_server localhost smtp_connect_timeout 30 vrrp_instance vi_1 state Master Interface éth0 vertual_router_id 101 Priority 100 Administration 1 AUTHRENICA.168.dix.121 
1. Priorité La valeur sera plus élevée sur Master Server, peu importe ce que vous avez utilisé dans l'état. Si votre état est maître mais que votre priorité est inférieure au routeur avec sauvegarde, vous perdrez l'état maître.
2. virtual_router_id devrait être le même sur les serveurs LB1 et LB2.
3. Par défaut unique vrrp_instance Support jusqu'à 20 virtual_ipaddress. Afin d'ajouter plus d'adresses, vous devez ajouter plus de VRRP_instance

Étape 5 - Démarrez Keepalive Service

Démarrez le service Keepalive à l'aide de la commande suivante et configurez également sur Autostart sur le démarrage du système.

SUDO SERVICE KEETALIVIVE commence 

Étape 6 - Vérifiez les IP virtuels

Par défaut, IP virtuel sera attribué au serveur maître, dans le cas de Master Fet Down, il attribuera automatiquement au serveur esclave. Utilisez la commande suivante pour afficher une adresse IP virtuelle attribuée sur l'interface.

ip addr show Eth0 

Échantillon de sortie

2: ETH0: MTU 1500 QDISC PFIFO_FAST State Up Group Default Qlen 1000 Link / Ether 08: 00: 27: B9: B0: DE BRD FF: FF: FF: FF: FF: FF INET 192.168.dix.111/24 BRD 192.168.1.255 Scope Global Eth0 valid_lft Forever Preferred_lft Forever Inet 192.168.dix.121/32 SCOPE Global Eth0 valid_lft Forever Preferred_lft Forever Inet6 Fe80 :: 11AB: EB3B: DBCE: A119 / 64 Lien de portée valid_lft pour toujours privRed_lft Forever 

Étape 7 - Vérifiez la configuration du basculement IP

  1. Arrêtez le serveur Master (LB1) et vérifiez si les IP sont automatiquement affectés au serveur esclave.
ip addr show Eth0 
  1. Démarrez maintenant LB1 et arrêtez le serveur esclave (LB2). IPS sera automatiquement affecté à Master Server.
ip addr show Eth0 
  1. Regardez les fichiers de journal pour assurer son travail
tailf / var / log / syslog 

Échantillon de sortie

7 février 17:24:51 Tecadmin keepalived_healthcheckers [23177]: Enregistrement du réflecteur de noyau Netlink 7 17:24:51 Tecadmin Keepalived_Healthcheckers [23177]: Enregistrement de la chaîne de commandant de kernel Netlink [23177. '/ etc / keepalived / keepalived.confort. 7 février 17:24:51 Tecadmin keepalived_healthcheckers [23177]: La configuration utilise: 11104 octets 7 février 17:24:51 Tecadmin Keepalived_Healthcheckers [23177]: Utilisation de Linkwatch Kernel Netlink Relector… Feb 7:24:52 Tecadmin : Vrrp_instance (vi_1) Transition vers Master State 7 février 17:24:53 Tecadmin keepalived_vrrp [23178]: vrrp_instance (vi_1) Entrer Master State 7 févr.168.dix.121 sur Eth0.Ipv4.