Mon Mar 27 12:49:08 2017 UTC

Mise en place d'un serveur NFS

Introduction

NFS signifie Network File System. Il vous permet de partager des fichiers entre différentes machines. La seule condition, les machines DOIVENT supporter le service NFS. Heureusement pour nous TOUTES les distributions le supportent

Les paquets à installer

Pour mettre en oeuvre un serveur NFS c'est assez simple. Il suffit de l'installer, le configurer et le lancer. On va donc installer tout ce petit monde:

Sur le serveur

get nfs-utils nfs-utils.service

Sur les clients

get nfs-utils

Configuration

Il y a seulement 2 fichiers à configurer: Un sur le serveur, un sur chaque client:

Dans notre exemple, c'est le dossier /home/tnut/documents que l'on souhaite partager:

Configuration du serveur

Passez-en root:

su -

Créez le fichier /etc/exports avec ceci:

cat  > /etc/exports << EOF
/home/tnut/documents 192.168.1.0/24(rw,no_root_squash,subtree_check,anonuid=99,anongid=99)
EOF

On souhaite donc partager le dossier /home/tnut/documents et le rendre accessible depuis toutes les machines ayant une adresse ip comprise entre 192.168.1.1 et 192.168.1.254

La configuration est déjà terminée, passons au(x) client(s)

Configuration de(s) client(s)

cat >> /etc/fstab << EOF
192.168.1.20:/home/tnut/documents /home/tnut/documents nfs auto,rw,vers=3,_netdev,rsize=8192,wsize=8192 0 0
EOF

Dans cet exemple, le serveur NFS est à l'adresse 192.168.1.20

Lancement des services

Il ne nous reste plus qu'a lancer le service sur le serveur en le redémarrant ou en tapant:

Sur le serveur

/etc/rc.d/init.d/rpcbind start
/etc/rc.d/init.d/netfs start
/etc/rc.d/init.d/nfs-server start

Sur le(s) client(s)

/etc/rc.d/init.d/rpcbind start
/etc/rc.d/init.d/netfs start

Si vous le préférer, vous pouvez relancer les machines

Tester le service

Tous les services sont configurés, aucun message d'erreur ne s'affiche lors de leur lancement.

Sur le serveur

Le serveur nfs étant aussi un client c'est tout à fait possible de commencer par tester celui-ci

Sur le serveur, commençons par créer un dossier "bidon":

En root:

mkdir /root/bidon

Et maintenant le test de montage (toujours sur le serveur):

mount -o vers=3 192.168.1.20:/home/tnut/documents /root/bidon

Aucun message d'erreur ne doit apparaître. Le montage est effectué.

Pour vérifier, on regarde son contenu:

ls -l /root/bidon
....
Mes lettres
Images
MP3
...
...

Le test sur le serveur est terminé. On démonte le dosier

umount /root/bidon

Une fois démonté vous pouvez supprimer le dossier, si celui-ci est bien démonté et vide

la commande:
rm -d /root/bidon
devrait fonctionner sans provoquer d'erreur.

On peut peut procéder au tests sur le client

Sur un client

Le test est exactement identique, cette fois on test le dossier qui sera monté automatiquement au lancement du client:

mount -o vers=3 192.168.1.20:/home/tnut/documents /home/tnut/documents

Aucun message d'erreur ne doit apparaître. Le montage est effectué.

Pour vérifier, on regarde son contenu:

ls -l /home/tnut/documents
....
Mes lettres
Images
MP3
...
...

Conclusions

Félicitations, votre serveur NFS est désormais opérationnel.