Outils pour utilisateurs

Outils du site


netadmin:linux:installer_serveur_nfsv4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
netadmin:linux:installer_serveur_nfsv4 [2024/07/16 15:30] – créée yoannnetadmin: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é, il est conseillé d'utiliser la version NFS en version 4.2 Sauf par nécessité de rétro-compatibilité, il est conseillé d'utiliser la version NFS en version 4.2
 +
 +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, the v3 protocol doesn’t mandate TCP implementation.
 +
 +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, enhanced client caching, and internationalization.
  
  
Ligne 37: Ligne 45:
  
  
 +Après modification du fichier de configuration, redémarrer le service :
 +<code bash>
 +systemctl restart nfs-server.service
 +</code>
  
 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
 </code> </code>
 +
 +===== 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'option **%%--bind%%**.
 +
 +Ici nous souhaitons partager les répertoires ''/srv/data'' et ''/srv/backup''
 +    
 +<code bash>
 +# Création des points de montage
 +mkdir -p /export/{data,backup}
 +
 +# Monter les dossier à partager sous /export
 +mount --bind /srv/data /export/data
 +mount --bind /srv/backup /export/backup
 +</code>
 +
 +Pour que les exports persistent après reboot, modifier ''/etc/fstab''
 +
 +<file>
 +# Dossiers partagés via NFSv4
 +/srv/data      /export/data     none    bind  0  0
 +/srv/backup    /export/backup   none    bind  0  0
 +</file>
 +
 +Les options de partage sont définies dans le fichier ''/etc/exports''
 +<file>
 +/export        192.168.1.142/24(ro,sync,root_squash,no_subtree_check,fsid=0)
 +/export/data   192.168.1.142/24(ro,sync,root_squash,no_subtree_check) 
 +</file>
 +
 +Après modification du fichier de configuration :
 +
 +<code bash>
 +# relecture du fichier de configuration
 +exportfs -r
 +
 +# lister les partages nfs disponibles
 +exportfs -v
 +</code>
 +
 +===== Montage sur le poste client =====
 +
 +Installer le paquet **nfs-common** :
 +<code bash>
 +apt-get install nfs-common
 +</code>
 +
 +Pour monter le partage NFS sur l'arborescence logique locale :
 +
 +<code bash>
 +mount -t nfs4 -o proto=tcp,port=2049 192.168.1.217:/ /mnt/
 +</code>
 +
 +===== Mapping des utilisateurs =====
 +
 +:TODO:
 +
 +source : https://serverfault.com/questions/514118/mapping-uid-and-gid-of-local-user-to-the-mounted-nfs-share
 +
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
Ligne 55: Ligne 126:
  
 <code bash> <code bash>
 +mount.nfs4: mounting server.localdomain:/exports failed, reason given by server: No such file or directory
 </code> </code>
  
Ligne 65: Ligne 136:
   * [[https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/managing_file_systems/deploying-an-nfs-server_managing-file-systems | Déployer un serveur NFS (redhat.com) ]]   * [[https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/managing_file_systems/deploying-an-nfs-server_managing-file-systems | Déployer un serveur NFS (redhat.com) ]]
   * [[https://www.cyberciti.biz/faq/nfs4-server-debian-ubuntu-linux/|NFSv4 sous Ubuntu/Debian (cyberciti.biz) ]]   * [[https://www.cyberciti.biz/faq/nfs4-server-debian-ubuntu-linux/|NFSv4 sous Ubuntu/Debian (cyberciti.biz) ]]
 +  * [[https://doc.ubuntu-fr.org/nfs-ufw|NFS derrière pare-feu UFW]]
 +  * [[https://help.ubuntu.com/community/NFSv4Howto|Guide NFSv4 (ubuntu.com)]]
 +  * https://serverfault.com/questions/514118/mapping-uid-and-gid-of-local-user-to-the-mounted-nfs-share
  
  
  
netadmin/linux/installer_serveur_nfsv4.1721143823.txt.gz · Dernière modification : 2024/07/16 15:30 de yoann