Serveur NFS · 2 min read · Nov 18, 2025

Configuration d'un serveur NFS hautement disponible - Page 2

4 Installer le serveur NFS

Ensuite, nous installons le serveur NFS sur server1 et server2 :

server1/server2:

apt-get install nfs-kernel-server

Puis nous supprimons les liens de démarrage système pour NFS car NFS sera démarré et contrôlé par heartbeat dans notre configuration :

server1/server2:

update-rc.d -f nfs-kernel-server remove
update-rc.d -f nfs-common remove

Nous voulons exporter le répertoire /data/export (c’est-à-dire, ce sera notre partage NFS que nos nœuds de cluster de serveur web utiliseront pour servir le contenu web), donc nous éditons /etc/exports sur server1 et server2. Il doit contenir uniquement la ligne suivante :

server1/server2:

/etc/exports:

| /data/export/ 192.168.0.0/255.255.255.0(rw,no_root_squash,no_all_squash,sync) |

Cela signifie que /data/export sera accessible par tous les systèmes du sous-réseau 192.168.0.x. Vous pouvez limiter l’accès à un seul système en utilisant 192.168.0.100/255.255.255.255 au lieu de 192.168.0.0/255.255.255.0, par exemple. Voir

man 5 export s

pour en savoir plus à ce sujet.

Plus tard dans ce tutoriel, nous créerons /data/exports sur notre partition vide (et encore non montée !) /dev/sda8.

5 Installer DRBD

Ensuite, nous installons DRBD sur server1 et server2 :

server1/server2:

apt-get install kernel-headers-2.6.8-2-386 drbd0.7-module-source drbd0.7-utils
cd /usr/src/
tar xvfz drbd0.7.tar.gz
cd modules/drbd/drbd
make
make install

Puis éditez /etc/drbd.conf sur server1 et server2. Il doit être identique sur les deux systèmes et ressemble à ceci :

server1/server2:

/etc/drbd.conf:

| resource r0 { protocol C; incon-degr-cmd "halt -f"; startup { degr-wfc-timeout 120; # 2 minutes. } disk { on-io-error detach; } net { } syncer { rate 10M; group 1; al-extents 257; } on server1 { # ÉDITER le nom d'hôte du serveur 1 (uname -n) device /dev/drbd0; # disk /dev/sda8; # ÉDITER partition de données sur le serveur 1 address 192.168.0.172:7788; # ÉDITER adresse IP sur le serveur 1 meta-disk /dev/sda7[0]; # ÉDITER partition de 128 Mo pour DRBD sur le serveur 1 } on server2 { # ÉDITER le nom d'hôte du serveur 2 (uname -n) device /dev/drbd0; # disk /dev/sda8; # ÉDITER partition de données sur le serveur 2 address 192.168.0.173:7788; # ÉDITER adresse IP sur le serveur 2 meta-disk /dev/sda7[0]; # ÉDITER partition de 128 Mo pour DRBD sur le serveur 2 } } |

En tant que nom de ressource, vous pouvez utiliser ce que vous voulez. Ici, c’est r0. Veuillez vous assurer de mettre les noms d’hôtes corrects de server1 et server2 dans /etc/drbd.conf. DRBD attend les noms d’hôtes tels qu’ils sont affichés par la commande

uname -n

Si vous avez défini server1 et server2 respectivement comme noms d’hôtes lors de l’installation de base de Debian, alors la sortie de uname -n devrait être server1 et server2.

Assurez-vous également de remplacer les adresses IP et les disques en conséquence. Si vous utilisez /dev/hda au lieu de /dev/sda, veuillez mettre /dev/hda8 au lieu de /dev/sda8 dans /etc/drbd.conf (il en va de même pour le meta-disk où DRBD stocke ses métadonnées). /dev/sda8 (ou /dev/hda8…) sera utilisé comme notre partage NFS plus tard.

Share: X/Twitter LinkedIn

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

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