«

»

août 20

Mise en place d’une IP de Failover sur debian wheezy

Introduction

Dans le cadre d’une série d’articles sur la haute disponibilité, ce billet va vous présenter brièvement comment mettre en place une IP partagé entre deux serveurs.

Périmètre de ce tuto

Ce tuto est réalisé sur une Debian wheezy.

Principe de la solution

L’idée est de pouvoir fournir un service qui est redondé sur deux machines distincts au travers d’une seule et même adresse IP.

Pour ce faire nous allons nous appuyer sur UCARP. Ce logiciel joue avec le protocole ARP pour pouvoir partager une IP entre deux machines. Si vous souhaitez plus de détails sur le protocole lui-même je vous recommande d’aller consulter le site du projet directement.

Voici ce que ça donne en image :

UCARP

 

Chaque machine à sa propre IP, plus une seconde qu’elles se partagent, la VIP (Virtual IP). Une machine est réputée « maître », la seconde « esclave ». La machine « maître » est celle qui détient la VIP quand tout va bien. La machine « esclave » récupère la VIP lorsqu’elle n’a plus de nouvelle du « maître ».

C’est exactement ce que fait Cisco avec le HSRP et le VRRP.

Installation

Cette fois nous allons faire dans la simplicité, nous allons installer UCARP depuis les dépôts Debian.

Entrons la commande suivante sur chacune des deux machine :

aptitude install ucarp

Configuration

Sur le serveur maître

Éditons le fichier /etc/network/interfaces comme suit :

vi /etc/network/interfaces

Son contenu doit ressembler à ceci :

auto eth0

iface eth0 inet static

address 10.66.1.184

netmask 255.255.255.192

gateway 10.66.1.190

ucarp-vid 66

ucarp-vip 10.66.1.186

ucarp-password secret

ucarp-advskew 10

ucarp-advbase 1

ucar-master yes

iface eth0:ucarp inet static

address 10.66.1.186

netmask 255.255.255.192

Éditons ensuite le fichier /etc/network/if-up.d/ucarp comme suit :

vi /etc/network/if-up.d/ucarp

La ligne contenant « EXTRA_PARAMS » doit être renseigné comme ceci :

EXTRA_PARAMS=’-P’

Sur le serveur esclave

Éditons le fichier /etc/network/interfaces comme suit :

vi /etc/network/interfaces

Son contenu doit ressembler à ceci :

auto eth0

iface eth0 inet static

address 10.66.1.185

netmask 255.255.255.192

gateway 10.66.1.190

ucarp-vid 66

ucarp-vip 10.66.1.186

ucarp-password secret

ucarp-advskew 20

ucarp-advbase 1

ucar-master no

iface eth0:ucarp inet static

address 10.66.1.186

netmask 255.255.255.192

Éditons ensuite le fichier /etc/network/if-up.d/ucarp comme suit :

vi /etc/network/if-up.d/ucarp

La ligne contenant « EXTRA_PARAMS » doit être renseigné comme ceci :

EXTRA_PARAMS=’-P’

Conclusion

Vous avez maintenant une IP partagée entre deux machine à basculement automatique.

Pour vous en assurer, connectez-vous en SSH sur la VIP et notez bien le hostname de la machine. Éteignez la et reconnectez-vous en SSH toujours sur la VIP, vous verrez que le hostname correspond maintenant à celui de la seconde machine.

1 commentaire

1 ping

  1. Virtual server

    Vous allez dire que je radote mais encore une fois, n’oubliez pas de redemarrer le serveur apres avoir fait des modifications dans le fichier dhcpd.conf

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


× un = 7

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>