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 :
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
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
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
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) |
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.
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.
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
Vous pouvez monter le dossier NFS à un emplacement spécifique sur la machine locale, appelé point de montage, en utilisant les commandes suivantes.
sudo mkdir /var/locally-mounted
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.
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 :
sudo mkdir /var/locally-mounted
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
mount /var/locally-mounted mount {IP of NFS server}:{folder path on server}
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.
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.
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.
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.
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