Serveur NFS · 4 min read · Oct 09, 2025

Configuration d'un serveur NFS hautement disponible

Ceci est un “copier & coller” HowTo!

La façon la plus simple de suivre ce tutoriel est d’utiliser un client en ligne de commande/client SSH (comme

PuTTY

pour Windows) et de simplement copier et coller les commandes (sauf là où vous devez fournir vos propres informations comme les adresses IP, les noms d’hôtes, les mots de passe,…). Cela aide à éviter les fautes de frappe.

Configuration d’un serveur NFS hautement disponible

Version 1.0
Auteur : Falko Timme
Dernière modification : 03/07/2006

Dans ce tutoriel, je vais décrire comment configurer un serveur NFS hautement disponible qui peut être utilisé comme solution de stockage pour d’autres services à haute disponibilité comme, par exemple, un cluster de serveurs web qui sont équilibrés en charge. Si vous avez un cluster de serveurs web avec deux nœuds ou plus qui servent le(s) même(s) site(s) web, alors ces nœuds doivent accéder au même pool de données afin que chaque nœud serve les mêmes données, peu importe si l’équilibreur de charge dirige l’utilisateur vers le nœud 1 ou le nœud n. Cela peut être réalisé avec un partage NFS sur un serveur NFS auquel tous les nœuds de serveur web (les clients NFS) peuvent accéder.

Comme nous ne voulons pas que le serveur NFS devienne un autre “point de défaillance unique”, nous devons le rendre hautement disponible. En fait, dans ce tutoriel, je vais créer deux serveurs NFS qui se répliquent leurs données en temps réel en utilisant DRBD et qui se surveillent mutuellement en utilisant heartbeat, et si un serveur NFS échoue, l’autre prend le relais silencieusement. De l’extérieur (par exemple, les nœuds de serveur web), ces deux serveurs NFS apparaîtront comme un seul serveur NFS.

Dans cette configuration, j’utiliserai Debian Sarge (3.1) pour les deux serveurs NFS ainsi que pour le client NFS (qui représente un nœud du cluster de serveurs web).

Je tiens à dire d’abord que ce n’est pas la seule façon de configurer un tel système. Il existe de nombreuses façons d’atteindre cet objectif, mais c’est la méthode que je choisis. Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Ma configuration

Dans ce document, j’utilise les systèmes suivants :

  • Serveur NFS 1 : server1.example.com, adresse IP : 192.168.0.172 ; je me référerai à celui-ci comme server1.
  • Serveur NFS 2 : server2.example.com, adresse IP : 192.168.0.173 ; je me référerai à celui-ci comme server2.
  • Adresse IP virtuelle : j’utilise 192.168.0.174 comme adresse IP virtuelle qui représente le cluster NFS à l’extérieur.
  • Client NFS (par exemple, un nœud du cluster de serveurs web) : client.example.com, adresse IP : 192.168.0.100 ; je me référerai au client NFS comme client.
  • Le répertoire /data sera répliqué par DRBD entre server1 et server2. Il contiendra le partage NFS /data/export.

2 Installation de base de server1 et server2

Tout d’abord, nous configurons deux systèmes Debian de base pour server1 et server2. Vous pouvez le faire comme décrit dans les deux premières pages de ce tutoriel : https://www.howtoforge.com/perfect_setup_debian_sarge. Comme nom d’hôte, vous entrez server1 et server2 respectivement, et comme domaine, vous entrez example.com.

Concernant le partitionnement, j’utilise le schéma de partition suivant :

/dev/sda1 – 100 Mo /boot (primaire, ext3, Drapeau amorçable : activé)
/dev/sda5 – 5000 Mo / (logique, ext3)
/dev/sda6 – 1000 Mo swap (logique)
/dev/sda7 – 150 Mo non monté (logique, ext3)
(contiendra les métadonnées de DRBD)
/dev/sda8 – 26 Go non monté (logique, ext3)
(contiendra le répertoire /data)

Vous pouvez varier les tailles des partitions en fonction de la taille de votre disque dur, et les noms de vos partitions peuvent également varier, en fonction de votre matériel (par exemple, vous pourriez avoir /dev/hda1 au lieu de /dev/sda1 et ainsi de suite). Cependant, il est important que /dev/sda7 ait un peu plus de 128 Mo car nous utiliserons cette partition pour les métadonnées de DRBD qui utilise 128 Mo. Assurez-vous également que /dev/sda7 ainsi que /dev/sda8 sont identiques en taille sur server1 et server2, et veuillez ne pas les monter (lorsque l’installateur vous demande :

Aucun point de montage n’est attribué pour le système de fichiers ext3 dans la partition #7 de SCSI1 (0,0,0) (sda).
Voulez-vous revenir au menu de partitionnement ?

veuillez répondre Non) ! /dev/sda8 sera notre partition de données (c’est-à-dire, notre partage NFS).

Après l’installation de base, assurez-vous de donner à server1 et server2 des adresses IP statiques (server1 : 192.168.0.172, server2 : 192.168.0.173), comme décrit au début de https://www.howtoforge.com/perfect_setup_debian_sarge_p3).

Ensuite, vous devriez vérifier /etc/fstab sur les deux systèmes. Le mien ressemble à ceci sur les deux systèmes :

| # /etc/fstab: informations sur le système de fichiers statique. # # proc /proc proc defaults 0 0 /dev/sda5 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/sda6 none swap sw 0 0 /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 |

Si vous constatez que le vôtre ressemble à ceci, par exemple :

| # /etc/fstab: informations sur le système de fichiers statique. # # proc /proc proc defaults 0 0 /dev/hda5 / ext3 defaults,errors=remount-ro 0 1 /dev/hda1 /boot ext3 defaults 0 2 /dev/hda6 none swap sw 0 0 /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 |

alors veuillez vous assurer d’utiliser /dev/hda au lieu de /dev/sda dans les fichiers de configuration suivants. Assurez-vous également que /dev/sda7 (ou /dev/hda7) et /dev/sda8 (ou /dev/hda8…) ne sont pas listés dans /etc/fstab !

3 Synchroniser l’heure système

Il est important que server1 et server2 aient la même heure système. Par conséquent, nous installons un client NTP sur les deux :

server1/server2 :

apt-get install ntp ntpdate

Ensuite, vous pouvez vérifier que les deux ont la même heure en exécutant

server1/server2 :

date

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.