Configuration de basculement IP Utilisation de Keepalived sur Centos & Red Hat

Configuration de basculement IP Utilisation de Keepalived sur Centos & Red Hat

Garder la main est utilisé pour le basculement IP entre deux serveurs. Installations informatiques pour l'équilibrage de la charge et la forte disponibilité aux infrastructures basées sur Linux. Il fonctionne sur le protocole VRRP (Protocole de redondance du routeur virtuel). Nous avons exécuté deux serveurs de bilan de charge en utilisant Haproxy et maintenant nous devons implémenter VRRP entre les deux serveurs. Ce tutoriel vous aidera à configurer Keepalived, utilisez ce tutoriel pour configurer Haproxy sur les deux serveurs.

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

Maintenant, nous implémentons la configuration de basculement IP entre les serveurs LB1 et LB2.

Représentation graphique de l'échec sur la configuration:

Étape 1 - Installez les packages requis

Utilisez la commande suivante pour installer les packages requis pour configurer Keepalived sur le serveur.

# yum install gcc-kernel-theaders noyau devel 
Étape 2 - Installer Keepalived

Keepalive est disponible dans le référentiel de base CentOS. Installez-le à l'aide de l'outil de ligne de commande YUM.

# yum install keepalived 

Fichier de configuration Keepalive: / etc / keepalived / keepalived.confli

Étape 3 - Configurer Keepalived sur LB1

Modifier le fichier de configuration Keepalive sur LB1 et ajouter la configuration suivante. Mettez à jour toutes les valeurs en surbrillance rouges avec votre configuration réseau et système.

! 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 éth1 Virtual_Router_id 51 Priority 101 publication 1.168.dix.121 
Étape 4 - Configurer Keepalived sur LB2

Modifier le fichier de configuration Keepalive sur LB2 et ajouter la configuration suivante. Tout en apportant des modifications dans le fichier de configuration de 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.

! 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 interface sthed_rual_router_id 51 priority 100 annom_.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 - Commencez Keepalived

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

# Service Keepalive Start # chkconfig keepalived on 
Étape 6 - Vérifiez les IP virtuels

Par défaut, la IP virtuelle sera affectée à Master Server, en cas de maître, il attribuera automatiquement au serveur esclave. Utilisez la commande suivante pour afficher une adresse IP virtuelle attribuée sur l'interface.

# ip addr show eth1 

Échantillon de sortie

2: ETH1:
MTU 1500 QDISC PFIFO_FAST State inconnu Qlen 1000 Link / Ether 00: 0c: 29: 6f: Ed: 60 BRD FF: FF: FF: FF: FF: FF INET 192.168.dix.111/24 BRD 192.168.1.255 Scope Global ETH1 INET 192.168.dix.121/32 Scope Global Eth1 INET6 FE80 :: 20C: 29ff: Fe6f: ED60 / 64 Lien de portée valid_lft pour toujours privrré
Étape 7 - Vérifiez le basculement IP

Suivez le processus ci-dessous pour tester le basculement de Keepalived fonctionne correctement.

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

    Échantillon de sortie

    19 mars 17:30:24 localhost keepalived_vrrp [6958]: vrrp_instance (vi_1) transition vers Master State 19 mars 17:30:25 localhost keepalived_vrrp [6958] [6958]: vrrp_instance (vi_1) Protocole de réglage VIPS. 19 mars 17:30:25 localhost keepalived_healthcheckers [6957]: Netlink Reflector rapporte ip 192.168.dix.121 Ajouté le 19 mars 17:30:25 localhost avahi-daemon [1407]: enregistrer un nouveau dossier d'adresse pour 192.168.dix.121 sur ETH1.Ipv4. 19 mars 17:30:25 localhost keepalived_vrrp [6958]: vrrp_instance (vi_1) Envoi des arps gratuits sur ETH1 pour 

J'espère que cet article aidera à configurer le basculement IP entre deux serveurs de balance de chargement.