Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
netadmin:linux:installer_serveur_nfsv4 [2024/07/16 15:56] – [Références] yoann | netadmin:linux:installer_serveur_nfsv4 [2024/12/03 17:30] (Version actuelle) – Ajout de la section mapping utilisateurs yoann | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Sauf par nécessité de rétro-compatibilité, | Sauf par nécessité de rétro-compatibilité, | ||
+ | |||
+ | NFSv4 vs NFSv3 | ||
+ | |||
+ | The latest protocol of NFS is v4. It has minor versions: v4.2, v4.1, and v4.0. However, NFS Linux implementations generally support NFSv3 for backward compatibility. | ||
+ | |||
+ | NFSv3 requires supplementary services like rpcbind, mountd, lockd, and statd. Furthermore, | ||
+ | |||
+ | On the other hand, NFSv4 doesn’t depend on rpcbind, lockd, and statd as it has these functionalities built in. Only mountd is still used for exporting file shares, but not in the client-server connection. Hence, these services needn’t be exposed through a firewall. Moreover, NFSv4 has features like better security, reliability, | ||
Ligne 37: | Ligne 45: | ||
+ | Après modification du fichier de configuration, | ||
+ | <code bash> | ||
+ | systemctl restart nfs-server.service | ||
+ | </ | ||
Vérifier les versions de NFS supportées par le serveur : | Vérifier les versions de NFS supportées par le serveur : | ||
Ligne 49: | Ligne 61: | ||
systemctl mask --now rpc-statd.service rpcbind.service rpcbind.socket | systemctl mask --now rpc-statd.service rpcbind.service rpcbind.socket | ||
</ | </ | ||
+ | |||
+ | ===== Partager les dossiers ===== | ||
+ | |||
+ | Avec NFSv4, tous les exports doivent exister sous un seul et même pseudo système de fichiers dans lequel les répertoire originaux du serveur sont montés via l' | ||
+ | |||
+ | Ici nous souhaitons partager les répertoires ''/ | ||
+ | | ||
+ | <code bash> | ||
+ | # Création des points de montage | ||
+ | mkdir -p / | ||
+ | |||
+ | # Monter les dossier à partager sous /export | ||
+ | mount --bind /srv/data / | ||
+ | mount --bind /srv/backup / | ||
+ | </ | ||
+ | |||
+ | Pour que les exports persistent après reboot, modifier ''/ | ||
+ | |||
+ | < | ||
+ | # Dossiers partagés via NFSv4 | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Les options de partage sont définies dans le fichier ''/ | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Après modification du fichier de configuration : | ||
+ | |||
+ | <code bash> | ||
+ | # relecture du fichier de configuration | ||
+ | exportfs -r | ||
+ | |||
+ | # lister les partages nfs disponibles | ||
+ | exportfs -v | ||
+ | </ | ||
+ | |||
+ | ===== Montage sur le poste client ===== | ||
+ | |||
+ | Installer le paquet **nfs-common** : | ||
+ | <code bash> | ||
+ | apt-get install nfs-common | ||
+ | </ | ||
+ | |||
+ | Pour monter le partage NFS sur l' | ||
+ | |||
+ | <code bash> | ||
+ | mount -t nfs4 -o proto=tcp, | ||
+ | </ | ||
+ | |||
+ | ===== Mapping des utilisateurs ===== | ||
+ | |||
+ | :TODO: | ||
+ | |||
+ | source : https:// | ||
+ | |||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
Ligne 55: | Ligne 126: | ||
<code bash> | <code bash> | ||
+ | mount.nfs4: mounting server.localdomain:/ | ||
</ | </ | ||
Ligne 66: | Ligne 137: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * https:// | ||