Comment configurer et utiliser NFS sur Ubuntu : Guide complet du partage de fichiers réseau et de la gestion de serveur

1. Qu’est‑ce que NFS ? Avantages et cas d’utilisation de base sur Ubuntu

NFS (Network File System) est un protocole utilisé pour partager des fichiers sur un réseau. Cet article explique les bases de l’utilisation de NFS sur Ubuntu, en soulignant les bénéfices de l’adoption de NFS dans la gestion des serveurs et comment le configurer correctement.

Fonctionnement de NFS et ses cas d’utilisation

NFS simplifie le partage de fichiers entre serveurs et clients en agissant comme un système de fichiers distant. Il convient pour synchroniser des fichiers entre plusieurs serveurs Linux et est également efficace pour les sauvegardes dans des environnements cloud.

Avantages d’utiliser NFS sur Ubuntu

  • Synchronisation efficace des données : plusieurs serveurs peuvent accéder aux mêmes données, ce qui simplifie la gestion.
  • Grande compatibilité sous Linux : NFS est supporté par de nombreuses distributions Linux, dont Ubuntu.
  • Intégration aux services cloud : le partage flexible des données est possible même avec des solutions de stockage cloud.

2. Prérequis et installation de NFS

Un environnement système adéquat est nécessaire pour faire fonctionner NFS. Vous trouverez ci‑dessous les exigences système ainsi que les étapes d’installation.

Prérequis matériels et logiciels

  • CPU et mémoire : un processeur double cœur ou supérieur et au moins 2 Go de RAM sont recommandés.
  • Réseau et stockage : une connexion Ethernet stable et de l’espace de stockage pour les données partagées sont requis.

Installation des paquets NFS

Installez les paquets serveur et client NFS en utilisant les commandes suivantes :

sudo apt update
sudo apt install nfs-kernel-server nfs-common

Utiliser une version LTS d’Ubuntu garantit un support à long terme et assure un environnement de fonctionnement stable.

3. Mise en place du serveur NFS

Configurez le serveur NFS sur Ubuntu, créez un répertoire partagé et définissez ses permissions.

Création et configuration des répertoires partagés

  1. Créer le répertoire et définir les permissions : utilisez les commandes suivantes pour créer le répertoire partagé /nfs et autoriser l’accès à tous les clients.
    sudo mkdir /nfs
    sudo chmod 777 /nfs
    
  1. Modifier le fichier /etc/exports : ajoutez l’entrée suivante pour configurer les permissions d’accès.
    /nfs *(rw,sync,no_subtree_check)
    

Cette configuration accorde un accès en lecture/écriture à tous les clients.

Configuration du pare‑feu

Si le pare‑feu est activé, ouvrez le port 2049 pour la communication NFS.

sudo ufw allow from <client IP address> to any port nfs

4. Configuration du client NFS

La configuration du client comprend l’installation des paquets requis et la mise en place du montage NFS pour se connecter au serveur.

Installation des paquets client et montage de NFS

  1. Installer le paquet client NFS : installez nfs-common sur le client.
    sudo apt install nfs-common
    
  1. Monter le répertoire NFS : utilisez la commande suivante pour un montage manuel, ou ajoutez une entrée dans /etc/fstab pour un montage automatique.
    sudo mount <server IP address>:/nfs /mnt
    

Configuration du montage automatique :

<server IP address>:/nfs /mnt nfs defaults 0 0

Pour vérifier l’état du montage, exécutez la commande df -h.

5. Opérations et dépannage

Cette section présente des commandes utiles pour gérer NFS et résoudre les problèmes courants rencontrés en cours d’utilisation.

Configuration du montage automatique

Assurez‑vous que les montages persistent après le redémarrage en activant le démarrage automatique de netfs avec chkconfig.

sudo chkconfig netfs on

Problèmes courants et solutions

  • Erreurs d’accès refusé : si « Permission denied » apparaît, vérifiez les permissions du répertoire et la configuration du fichier /etc/exports.
  • Incompatibilité de version NFS : pour éviter les problèmes liés aux différences de version, spécifiez la version à l’aide d’options telles que nfsvers=3.

6. Utilisations avancées de NFS

Répartition de charge sur les serveurs web

NFS est efficace lorsque plusieurs serveurs web accèdent aux mêmes fichiers. Il permet un partage de données performant et aide à répartir la charge serveur.

Utilisation de NFS dans les environnements cloud

Les fournisseurs de cloud tels qu’AWS et GCP offrent des services de partage de fichiers basés sur NFS, permettant une gestion efficace des données même dans une infrastructure cloud.

7. Conclusion

Cet article a expliqué comment configurer NFS sur Ubuntu et a présenté les techniques essentielles de gestion et de dépannage pour l’exploitation quotidienne. En utilisant NFS, vous pouvez améliorer l’efficacité du partage de données, renforcer la flexibilité du système et soutenir les charges de travail basées sur le cloud ainsi que les serveurs web à fort trafic.