Menu

Cette page a fait l'objet d'une traduction automatique et peut contenir des imperfections.

Partager des commentaires

Serveur NFS Linux : comment configurer le serveur et le client

Sommaire

Partager cette page

blank avatar
Jeff Whitaker

Qu'est-ce que le serveur NFS Linux ?

Le Network File Sharing (NFS) est un protocole qui permet de partager des répertoires et des fichiers avec d'autres clients Linux sur un réseau. Les répertoires partagés sont généralement créés sur un serveur de fichiers, exécutant le composant serveur NFS. Les utilisateurs y ajoutent des fichiers, qui sont ensuite partagés avec d'autres utilisateurs ayant accès au dossier.

Un partage de fichiers NFS est monté sur une machine cliente, le rendant disponible comme les dossiers créés localement par l'utilisateur. NFS est particulièrement utile lorsque l'espace disque est limité et que vous devez échanger des données publiques entre ordinateurs clients.

Ceci fait partie de notre série d'articles sur Linux sur Azure.

Dans cet article, vous apprendrez :

Tutoriel rapide n°1 : Configuration d'un serveur NFS avec un partage NFS

Voyons comment configurer un serveur NFS et créer un partage de fichiers NFS, que les machines clientes peuvent monter et auquel elles peuvent accéder.

Contenu associé : Créez votre propre service NFS d'entreprise

Installation du serveur NFS

Voici comment installer le NFS Kernel—c'est le composant serveur qui permet à une machine d'exposer des répertoires comme partages NFS.

Sur Ubuntu et Debian :

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

Sur CentOS et Fedora :

yum -y install nfs-utils apt-get install nfs-kernel-server

Création du répertoire racine NFS

Nous allons maintenant créer le répertoire racine des partages NFS, aussi appelé dossier d'export.

sudo mkdir /mnt/myshareddir

Définissez les permissions pour que tout utilisateur sur la machine cliente puisse accéder au dossier (dans la réalité, il faut considérer si le dossier nécessite des paramètres plus restrictifs).

sudo chown nobody:nogroup /mnt/myshareddir # personne n'est propriétaire sudo chmod 777 /mnt/myshareddir # tout le monde peut modifier les fichiers

Définir l'accès pour les clients NFS dans le fichier d'export

Pour accorder l'accès aux clients NFS, il faut définir un fichier d'export. Le fichier se trouve généralement à /etc/exports

Éditez le fichier /etc/exports dans un éditeur de texte, et ajoutez l'une des trois directives suivantes.

Toutes les directives ci-dessous utilisent les options rw, qui permet la lecture et l'écriture, sync, qui écrit les modifications sur le disque avant de permettre l'accès au fichier modifié, et no_subtree_check, ce qui signifie que NFS ne vérifie pas si chaque sous-répertoire est accessible à l'utilisateur.

Pour autoriser l'accès à un seul client /mnt/myshareddir {clientIP}(rw,sync,no_subtree_check)
Pour autoriser l'accès à plusieurs clients /mnt/myshareddir {clientIP-1}(rw,sync,no_subtree_check) {clientIP-2}(...) {clientIP-3}(...)
Pour autoriser l'accès à un sous-réseau entier /mnt/myshareddir {subnetIP}/{subnetMask}(rw,sync,no_subtree_check)

Rendre le partage NFS disponible pour les clients

Vous pouvez maintenant rendre le répertoire partagé disponible pour les clients à l'aide de la commande exportfs. Après avoir exécuté cette commande, le NFS Kernel doit être redémarré.

sudo exportfs -a # rendre le partage de fichiers disponible sudo systemctl restart nfs-kernel-server # redémarrer le NFS kernel

Si un pare-feu est activé, il faut aussi ouvrir l'accès au pare-feu avec la commande sudo ufw allow.

Tutoriel rapide n°2 : Configuration de NFS sur une machine cliente et montage d'un partage NFS

Maintenant que nous avons configuré le serveur NFS, voyons comment partager un dossier, défini comme un partage NFS, avec un ordinateur Linux en le montant sur la machine locale.

Installation des paquets clients NFS

Voici les paquets à installer pour permettre le montage d'un partage NFS sur une machine Linux locale.

Sur Ubuntu et Debian :

sudo apt update sudo apt install nfs-common

Sur CentOS et Fedora :

sudo yum install nfs-utils

Montage temporaire du partage de fichiers NFS

Vous pouvez monter le dossier NFS à un emplacement spécifique sur la machine locale, appelé point de montage, en utilisant les commandes suivantes.

  1. Créez un répertoire local—ce sera le point de montage pour le partage NFS. Dans notre exemple, nous l'appellerons /var/locally-mounted.
sudo mkdir /var/locally-mounted
  1. Montez le partage de fichiers en exécutant la commande mount, comme suit. Il n'y a pas de sortie si la commande réussit.
sudo mount -t nfs {IP of NFS server}:{folder path on server} /var/locally-mounted

Par exemple :

sudo mount -t nfs 192.168.20.100:/myshareddir /var/locally-mounted

Le point de montage devient maintenant la racine du partage de fichiers monté, et vous devriez y trouver tous les sous-répertoires stockés dans le partage de fichiers NFS sur le serveur.

  1. Pour vérifier que le partage NFS est monté avec succès, exécutez la commande mount ou df -h.

Montage permanent des partages de fichiers NFS

Les répertoires NFS distants peuvent être montés automatiquement au démarrage du système local. Vous pouvez définir cela dans le fichier /etc/fstab. Pour garantir qu'un partage de fichiers NFS soit monté localement au démarrage, vous devez ajouter une ligne à ce fichier avec les détails du partage concerné.

Pour monter automatiquement les partages NFS sur Linux, procédez comme suit :

  1. Créez un répertoire local qui sera utilisé pour monter le partage de fichiers.
sudo mkdir /var/locally-mounted
  1. Éditez le fichier /etc/fstab à l'aide de la commande nano ou de tout éditeur de texte.
  2. Ajoutez une ligne définissant le partage NFS. Insérez un caractère de tabulation entre chaque paramètre. Elle doit apparaître sur une seule ligne sans retour à la ligne.

Les trois derniers paramètres indiquent les options NFS (que nous laissons par défaut), le vidage du système de fichiers et la vérification du système de fichiers (ces options sont généralement inutilisées donc nous les mettons à 0).

{IP of NFS server}:{folder path on server} /var/locally-mounted nfs defaults 0 0
  1. Montez maintenant le partage de fichiers avec la commande suivante. Au prochain démarrage du système, le dossier sera monté automatiquement.
mount /var/locally-mounted mount {IP of NFS server}:{folder path on server}

Azure NetApp Files : un remplacement du serveur NFS basé sur le cloud

Microsoft Azure, un service cloud public populaire, vous permet de configurer des partages de fichiers NFS dans le cloud et d'y accéder depuis des machines de votre centre de données local, ou déployées dans le cloud Azure.

Azure NetApp Files est un service cloud offrant un stockage de fichiers de classe entreprise, haute performance, pour les entreprises. Il prend en charge les versions NFS 3.1 et ultérieures.

Azure NetApp Files prend en charge tous les types de charges de travail de production et fournit une haute disponibilité intégrée. Vous pouvez choisir le niveau et les performances du service, et effectuer des instantanés instantanés de vos données.

Performances de fichiers extrêmes

Tirez parti de la technologie NetApp leader du secteur pour migrer les charges de travail de fichiers Linux et Windows les plus exigeantes vers Azure. Azure NetApp Files offre une latence inférieure à la milliseconde et des performances équivalentes à ce que vous obtiendriez avec un serveur bare metal local.

Azure NetApp Files propose trois niveaux de performance : Standard, Premium et Ultra. Vous pouvez provisionner des partages de fichiers dans n'importe quel niveau en un clic.

Gestion intégrée des données

Azure NetApp Files s'intègre à des charges de travail métier complexes telles que SAP HANA, le calcul haute performance (HPC), les applications métier (LOB) et l'infrastructure de postes de travail virtuels (VDI). Pour ces charges de travail et bien d'autres, il offre une gestion intégrée des données et une connaissance applicative pour les sauvegardes et les instantanés.

Gestion centralisée

Vous pouvez gérer les partages de fichiers via Azure Portal ou CLI, les commandes PowerShell, ou une API REST, comme pour tout autre service Azure. Azure NetApp Files prend en charge plusieurs protocoles de stockage dans un même service, y compris NFSv3, SMB3.1.x et NFSv4.1. Cela vous permet de migrer vos charges de travail vers le cloud selon un modèle « lift and shift », sans modification de code.

Migrez en toute confiance

Lors de la migration de grandes charges de travail exigeantes, le transfert de données rsync ne suffit pas. Avec Azure NetApp Files, vous pouvez gérer facilement le transfert de données à grande échelle et la synchronisation.

Le service fournit un chiffrement des données conforme FIPS 140-2, un contrôle d'accès basé sur les rôles (RBAC), l'authentification Active Directory et des listes de contrôle d'accès (ACL). Azure NetApp Files est conforme aux principales certifications du secteur telles que HIPAA, SOC et GDPR. Ces fonctionnalités et d'autres de niveau entreprise signifient que vous pouvez migrer n'importe quelle charge de travail exigeante vers le cloud en toute confiance.

Vous souhaitez commencer ? Découvrez Azure NetApp Files par vous-même avec une démo gratuite

Drift chat loading