A propos des montages NFS (Network File System)

Les montages NFS fonctionnent pour partager un répertoire entre plusieurs serveurs. Cela présente l’avantage d’économiser de l’espace disque, car le répertoire personnel n’est conservé que sur un seul serveur, et les autres peuvent s’y connecter sur le réseau. Lors de la mise en place de montages, NFS est plus efficace pour les montages permanents qui doivent toujours être accessibles.

Mise en place

Un montage NFS est mis en place entre au moins deux serveurs. La machine qui héberge le réseau partagé est appelée le serveur, tandis que ceux qui s’y connectent sont appelés  » clients « .

Ce tutoriel nécessite 2 serveurs : l’un faisant office de serveur et l’autre de client. Nous allons d’abord configurer la machine serveur, puis le client. Les adresses IP suivantes feront référence à chacun d’eux :

Maître : 12.34.56.789

Client : 12.33.44.555

Le système doit être configuré en tant que root. Vous pouvez accéder à l’utilisateur root en tapant

sudo su

Configuration du serveur NFS

Première étape-Télécharger les logiciels requis

Démarrez en utilisant apt-get pour installer les programmes nfs.

yum install nfs-utils nfs-utils-lib

Par la suite, exécutez plusieurs scripts de démarrage pour le serveur NFS :

chkconfig nfs on service rpcbind startservice nfs start

Deuxième étape-Exporter le répertoire partagé

La prochaine étape consiste à décider quel répertoire nous voulons partager avec le serveur client. Le répertoire choisi doit alors être ajouté au fichier /etc/exports, qui spécifie à la fois le répertoire à partager et les détails de la façon dont il est partagé.

Supposons que nous voulions partager le répertoire, /home.

Nous devons exporter le répertoire :

vi /etc/exports

Ajouter les lignes suivantes au bas du fichier, partageant le répertoire avec le client :

/home 12.33.44.555(rw,sync,no_root_squash,no_subtree_check)

Ces paramètres accomplissent plusieurs tâches :

  • rw : Cette option permet au serveur client de lire et d’écrire dans le répertoire partagé
  • sync : Sync confirme les demandes au répertoire partagé uniquement une fois que les modifications ont été validées.
  • no_subtree_check : Cette option empêche la vérification des sous-arbres. Lorsqu’un répertoire partagé est le sous-répertoire d’un système de fichiers plus grand, nfs effectue des analyses de chaque répertoire au-dessus de lui, afin de vérifier ses permissions et ses détails. La désactivation de la vérification des sous-arbres peut augmenter la fiabilité de NFS, mais réduire la sécurité.
  • no_root_squash : Cette phrase permet à root de se connecter au répertoire désigné

Une fois que vous avez entré les paramètres pour chaque répertoire, exécutez la commande suivante pour les exporter:

exportfs -a

Configuration du client NFS

Première étape-Télécharger les logiciels requis

Démarrez en utilisant apt-get pour installer les programmes nfs.

yum install nfs-utils nfs-utils-lib

Deuxième étape-Montage des répertoires

Une fois les programmes téléchargés sur le serveur client, créez le répertoire qui contiendra les fichiers partagés NFS

mkdir -p /mnt/nfs/home

Puis allez-y et montez-le

mount 12.34.56.789:/home /mnt/nfs/home

Vous pouvez utiliser la commande df -h pour vérifier que le répertoire a été monté. Vous le verrez en dernier sur la liste.

df -h
Filesystem Size Used Avail Use% Mounted on/dev/sda 20G 783M 18G 5% /12.34.56.789:/home 20G 785M 18G 5% /mnt/nfs/home

En outre, utilisez la commande mount pour voir la liste complète des systèmes de fichiers montés.

mount

Votre liste devrait ressembler à quelque chose comme ceci:

/dev/sda on / type ext4 (rw,errors=remount-ro)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)nfsd on /proc/fs/nfsd type nfsd (rw)12.34.56.789:/home on /mnt/nfs/home type nfs (rw,noatime,nolock,bg,nfsvers=2,intr,tcp,actimeo=1800,addr=12.34.56.789)

Tester le montage NFS

Une fois que vous avez réussi à monter votre répertoire NFS, vous pouvez tester son fonctionnement en créant un fichier sur le Client et en vérifiant sa disponibilité sur le Serveur.

Créer un fichier dans le répertoire pour l’essayer :

touch /mnt/nfs/home/example

Vous devriez alors pouvoir trouver les fichiers sur le Serveur dans le /home.

ls /home

Vous pouvez vous assurer que le montage est toujours actif en ajoutant le répertoire au fichier fstab sur le client. Cela garantira que le montage démarre après le redémarrage du serveur.

vi /etc/fstab
12.34.56.789:/home /mnt/nfs/home nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

Vous pouvez en savoir plus sur les options fstab en tapant dans :

man nfs

Après tout redémarrage ultérieur du serveur, vous pouvez utiliser une seule commande pour monter les répertoires spécifiés dans le fichier fstab :

mount -a

Vous pouvez vérifier les répertoires montés avec les deux commandes précédentes :

df -h
mount

Suppression du montage NFS

Si vous décidez de supprimer un répertoire, vous pouvez le démonter à l’aide de la commande umount :

cdsudo umount /directory name

Vous pouvez voir que les montages ont été supprimés en regardant ensuite à nouveau le système de fichiers.

df -h

Vous devriez constater que le répertoire monté que vous aviez sélectionné a disparu.

Par Etel Sverdlov

Catégories : Articles

0 commentaire

Laisser un commentaire

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