Service NFS
Service NFS
NFS (Network File System) est un protocole basé sur le principe
client/serveur, Il sert à partager des données entre des systèmes
Unix/Linux.
Le serveur NFS exporte (partage) ces données avec une liste de
stations et avec des restrictions d'accès. Ce partage peut être soit
temporaire ou permanent
Pour accéder aux ressources du serveur NFS à partir des
machines clientes, les utilisateurs doivent monter ces ressources
partagées sur un point de montage (dossier) de la machine cliente.
Ce montage peut être temporaire, permanent ou automatique.
Configuration d’un serveur NFS
• Vérification de l’installation du service NFS
#rpm -q nfs-utils
ou
# rpm –qa | grep nfs-utils
Installation du service NFS
]#rpm –ivh nfs-utils*
Ou bien
]#yum install -y nfs-utils
Ou bien
]#dnf install nfs-utils
• L’arrêt/démarrage du serveur NFS
#systemctl start | stop | restart | status nfs-server
]#systemctl enable/disable nfs-server
Configuration d’un serveur NFS
Partage temporaire (exportfs)
Configuration d’un serveur NFS
• Partage temporaire (exportfs)
Exemples :
Partage l'ensemble de l'arborescence pour la machine [Link]:
# exportfs -o rw,async,no_root_squash "[Link]:/“
Partage le répertoire /home/Ahmed pour la machine [Link] en
lecture seule:
# exportfs -o ro,async,no_root_squash
"[Link]:/home/Ahmed"
Désactive le partage /:
Configuration d’un serveur NFS
• Partage temporaire (exportfs)
Exemples :
Désactive tout les partages :
# exportfs -ua
lister tous les partages disponible sur le serveur on utilise
exportfs sans arguments :
# exportfs
/home/tito [Link]
/share 192.168.0.*
Configuration d’un serveur NFS
• Partage permanent (/etc/exports)
o Exemples :
Partage du répertoire /cours en lecture seule pour la machine [Link]
et [Link].
/cours [Link](ro,sync) [Link](ro,sync)
Partage de /ista/tp en lecture seule pour le réseau
[Link]/[Link]
/ista/tp [Link]/[Link](ro,sync)
Partage du répertoire /exam en lecture-écriture pour la machine
[Link]. Toutes les requêtes qui seront envoyées au serveur seront
associées à l'utilisateur et au groupe anonyme grâce à la directive
all_squash.
/exam [Link](rw,sync,all_squash)
Affichage de la liste des
dossiers partagés
• exportfs
• showmount –e adresse-du-serveur-NFS
• cat /var/lib/nfs/etab
Configuration d’un client NFS
• Le montage consiste à créer un point d’équivalence pour le
système de fichier distant (dossier partagé) dans le système
de fichier de la machine locale (point de montage).
• Le montage sur le client d’un répertoire distant du serveur peut
se faire :
o A la volée (manuellement par la commande mount)
o Au démarrage (par le système via le fichier /etc/fstab)
o Automatiquement (au besoin).
Configuration d’un client NFS
• Montage manuel
mount -t nfs -o <options> Serveur-NFS:/chemin-dossier-partagé /point-mo
RQ : L'accès à la commande "mount" est, par défaut, autorisé juste pour
root.
o Exemples :
mount -t nfs ns1:/usr/local/man /doc
En fin d'utilisation, le client démonte l'arborescence /doc en
utilisant la commande umount :
umount /doc
RQ :
Si vous accédez à un partage NFS en exécutant manuellement la
commande mount, le système de fichiers doit être remonté
manuellement une fois le système redémarré.
chaque fois que l'utilisateur "monte" ou "démonte" un système de fichier.
Le système tient à jour une table des volumes montés dans Le fichier
Configuration d’un client NFS
• Montage au démarrage du système (/etc/fstab)
Au démarrage du système, les volumes déclarés dans le fichier
/etc/fstab sont montés. Voici un extrait de ce fichier:
La dernière ligne indique que le volume /usr/local/man, situé sur
le serveur "ns1", et qui contient les pages du manuel est un
volume nfs, monté sous le nom local /doc. Ce fichier /etc/fstab
évite d'avoir à "monter" manuellement des systèmes de fichiers
Configuration d’un client NFS
• Montage au démarrage du système (/etc/fstab)
Syntaxe :
Serveur-nfs:/chemin-du-partage /chemin-point-de-montage nfs
options
Affichage de la liste des
dossiers montés
• mount
• showmount -a machine
Configuration d’un client NFS
Montage automatique des systèmes de fichiers NFS au
moyen de autofs
• L'un des désavantages lorsque l'on utilise /etc/fstab est
que, peu importe le temps consacré à utiliser le système de
fichiers monté, le système doit y dédier des ressources pour
le maintenir en place.
• Pour résoudre ce problème on peut se servir de l'utilitaire
autofs, qui monte et démonte des systèmes de fichiers NFS
automatiquement et permet de limiter les ressources
employées.
Configuration d’un client NFS
Montage automatique des systèmes de fichiers NFS au
moyen de autofs
Installer autofs et nfs-utils :
Assurez-vous d'avoir installé les paquets nécessaires,
notamment autofs et nfs-utils. Vous pouvez les installer avec la
commande suivante :
]# dnf install nfs-utils
]# dnf install autofs
Configuration d’un client NFS
Montage automatique des systèmes de fichiers NFS au
moyen de autofs
Le service autofs utilise deux fichiers :
o Le fichier /etc/[Link]
o Fichiers de configurations des points de montage
Configuration d’un client NFS
Montage automatique des systèmes de fichiers NFS au moyen
de autofs
o Le fichier /etc/[Link]
– Le rôle du fichier /etc/[Link] est d'indiquer à autofs où se
situe les fichiers de configuration des montages.
– Chaque entrée dans [Link] a trois champs. Le premier
fournit le point de montage. Le second indique la position du
fichier de configuration et le troisième, qui est optionnel, peut
contenir des informations telles que la valeur du délai d'attente.
<point-de-montage> <fichier-de-configuration> <options>
Exemple :
/doc /etc/[Link] --timeout 60
Configuration d’un client NFS
Montage automatique des systèmes de fichiers NFS au moyen de
autofs
Fichiers de configurations des points de montage
– Le fichier de configuration est l'équivalent de fstab, c'est à dire
que c'est le fichier où l'on définit les points de montages et les
partages.
– Le fichier de configuration n'existe pas forcément. Donc il faut le
créer. Il s'organise un peu à la manière de fstab en trois champs:
point de montage, options de montages, périphérique à monter.
<point de montage> <options de montages> <périphérique à
monter>
Exemple:
Doc-unix -rw
Configuration d’un client NFS
Exemple :
Pour monter le répertoire /project de la machine distante
[Link] sur le point de montage /mnt/mon-project de votre
: machine, ajoutez au fichier [Link] la ligne suivante
/mnt /etc/[Link] --timeout 60
: Ajoutez la ligne suivante au fichier de configuration /etc/[Link]
mon-project -rw,rsize=8192,wsize=8192
[Link]:/project
Le premier champ de /etc/[Link] affiche le nom du sous-
répertoire de /mnt. Ce répertoire est créé de façon dynamique
par automount. Il ne devrait pas en réalité exister sur la machine
.cliente