Monter des partages de fichiers Azure NFS sur Linux
Les partages de fichiers Azure peuvent être montés dans des distributions Linux à l’aide du protocole SMB (Server Message Block) ou du protocole NFS (Network File System). Cet article est axé sur le montage avec NFS. Pour plus d’informations sur le montage des partages de fichiers Azure SMB, consultez Utiliser Azure Files avec Linux. Pour plus d'informations sur chacun des protocoles disponibles, consultez Protocoles de partage de fichiers Azure.
S’applique à
Type de partage de fichiers | SMB | NFS |
---|---|---|
Partages de fichiers Standard (GPv2), LRS/ZRS | ||
Partages de fichiers Standard (GPv2), GRS/GZRS | ||
Partages de fichiers Premium (FileStorage), LRS/ZRS |
Support
Actuellement, seule la version NFS 4.1 est prise en charge. Les partages NFS 4.1 ne sont pris en charge que par le nouveau type de compte de stockage FileStorage (partages de fichiers premium uniquement).
Les partages de fichiers Azure NFS prennent en charge la plupart des fonctionnalités de la spécification de protocole 4.1. Certaines fonctionnalités telles que les délégations et les rappels de toutes sortes, l’authentification Kerberos et le chiffrement en transit ne sont pas prises en charge.
Disponibilité régionale
Les partages de fichiers NFS Azure sont pris en charge dans toutes les régions qui prennent en charge le stockage de fichiers Premium.
Pour obtenir la liste la plus récente, consultez l’entrée Stockage de fichiers Premium sur la page Produits Azure disponibles par région.
Prérequis
Ouvrez le port 2049 sur le client sur lequel vous souhaitez monter votre partage NFS.
Important
Les partages NFS ne sont accessibles qu’à partir de réseaux approuvés.
Créez un point de terminaison privé (recommandé) ou restreignez l'accès à votre point de terminaison public.
Pour activer l’accès hybride à un partage de fichiers Azure NFS, utilisez l’une des solutions réseau suivantes :
Désactiver le transfert sécurisé
Connectez-vous au portail Azure et accédez au compte de stockage contenant le partage NFS que vous avez créé.
Sélectionnez Configuration.
Sous Transfert sécurisé requis, sélectionnez Désactivé.
Sélectionnez Enregistrer.
Options de montage
Les options de montage suivantes sont recommandées ou obligatoires lors du montage de partages de fichiers Azure NFS.
Option de montage | Valeur recommandée | Description |
---|---|---|
vers |
4 | Obligatoire. Spécifie la version du protocole NFS à utiliser. Azure Files prend uniquement en charge NFS version 4.1. |
minorversion |
1 | Obligatoire. Spécifie la version mineure du protocole NFS. Certaines distributions Linux ne reconnaissent pas les versions mineures sur le paramètre vers . Par conséquent, au lieu de vers=4.1 , utilisez vers=4,minorversion=1 . |
sec |
sys | Obligatoire. Spécifie le type de sécurité à utiliser lors de l’authentification d’une connexion NFS. Le paramètre sec=sys utilise des UID et GID UNIX locaux qui utilisent AUTH_SYS pour authentifier les opérations NFS. |
rsize |
1048576 | Recommandé. Définit le nombre maximal d’octets à transférer dans une seule opération de lecture NFS. La spécification du niveau maximal de 1048576 octets entraîne généralement le meilleur niveau de performance. |
wsize |
1048576 | Recommandé. Définit le nombre maximal d’octets à transférer dans une seule opération d’écriture NFS. La spécification du niveau maximal de 1048576 octets entraîne généralement le meilleur niveau de performance. |
noresvport |
n/a | Recommandé. Dit au client NFS d’utiliser un port source non privilégié lors de la communication avec un serveur NFS pour le point de montage. L’utilisation de l’option de montage noresvport permet de garantir une disponibilité ininterrompue de votre partage NFS après une reconnexion. Nous vous recommandons vivement d’utiliser cette option pour obtenir une haute disponibilité. |
actimeo |
30-60 | Recommandé. La spécification de actimeo définit tous les paramètres acregmin , acregmax , acdirmin et acdirmax sur la même valeur. L’utilisation d’une valeur inférieure à 30 secondes peut entraîner une dégradation du niveau de performance, car les caches d’attributs des fichiers et des répertoires expirent trop rapidement. Nous vous recommandons de définir actimeo entre 30 et 60 secondes. |
Monter un partage NFS à l’aide du portail Azure
Notes
Vous pouvez utiliser l’option de montage Linux nconnect
pour améliorer les performances des partages de fichiers Azure NFS à grande échelle. Pour plus d’informations, consultez l’article Améliorer les performances du partage de fichiers Azure NFS.
Une fois le partage de fichiers créé, sélectionnez-le et choisissez Se connecter à partir de Linux.
Entrez le chemin de montage que vous souhaitez utiliser, puis copiez le script.
Connectez-vous à votre client et utilisez le script de montage fourni. Seules les options de montage requises sont incluses dans le script, mais vous pouvez ajouter d’autres options de montage recommandées.
Votre partage NFS est désormais monté.
Monter un partage NFS à l’aide de /etc/fstab
Si vous souhaitez que le partage de fichiers NFS soit automatiquement monté chaque fois que le serveur Linux ou la machine virtuelle démarre, créez un enregistrement dans le fichier /etc/fstab pour votre partage de fichiers Azure. Remplacez YourStorageAccountName
et FileShareName
par vos informations.
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0
Pour plus d’informations, entrez la commande man fstab
à partir de la ligne de commande Linux.
Valider la connectivité
En cas d’échec de votre montage, il est possible que votre point de terminaison privé n’ait pas été correctement configuré ou qu’il soit inaccessible. Pour plus d’informations sur la confirmation de la connectivité, consultez la page Vérifier la connectivité.
Instantanés de partage de fichiers NFS
Les clients qui utilisent des partages de fichiers Azure NFS peuvent créer, répertorier et supprimer des instantanés de partage de fichiers Azure NFS. Cette fonctionnalité permet aux utilisateurs de restaurer des systèmes de fichiers entiers ou de récupérer des fichiers qui ont été supprimés ou endommagés accidentellement.
Important
Vous devez monter votre partage de fichiers avant de créer des instantanés. Si vous créez un partage de fichiers NFS et prenez des instantanés avant de monter le partage, toute tentative de génération d’une liste des instantanés du partage retourne une liste vide. Nous vous recommandons de supprimer les instantanés pris avant le premier montage et de les recréer une fois le partage monté.
Limites
Seules les API de gestion de fichiers (AzRmStorageShare
) sont prises en charge pour les instantanés de partage de fichiers NFS. Les API de plan de données de fichiers (AzStorageShare
) ne sont pas prises en charge.
Le service Sauvegarde Azure n’est actuellement pas pris en charge pour les partages de fichiers NFS.
AzCopy n’est actuellement pas pris en charge pour les partages de fichiers NFS. Pour copier des données à partir d’un partage de fichiers Azure NFS ou d’un instantané de partage, utilisez des outils de copie du système de fichiers tels que rsync ou fpsync.
Les instantanés de partage de fichiers Azure NFS sont disponibles dans toutes les régions de cloud public Azure.
Créer un instantané
Vous pouvez créer un instantané d’un partage de fichiers Azure NFS en utilisant le portail Azure, Azure PowerShell ou Azure CLI. Un partage peut prendre en charge la création de 200 instantanés de partage au maximum.
Pour créer un instantané d’un partage de fichiers existant, connectez-vous au portail Azure et effectuez les étapes suivantes.
Dans la zone de recherche située en haut du portail Azure, tapez et sélectionnez comptes de stockage.
Sélectionnez le compte de stockage FileStorage contenant le partage de fichiers Azure NFS dont vous souhaitez prendre un instantané.
Sélectionnez Stockage de données>Partage de fichiers.
Sélectionnez le partage de fichiers dont vous souhaitez un instantané, puis sélectionnez Opérations>Instantanés.
Sélectionnez +Ajouter un instantané. Entrez éventuellement un commentaire, puis sélectionnez OK.
Répertorier les instantanés de partage de fichiers
Vous pouvez répertorier tous les instantanés d’un partage de fichiers en utilisant le portail Azure, Azure PowerShell ou Azure CLI.
Pour répertorier tous les instantanés d’un partage de fichiers existant, connectez-vous au portail Azure et effectuez les étapes suivantes.
Dans la zone de recherche située en haut du portail Azure, tapez et sélectionnez comptes de stockage.
Sélectionnez le compte de stockage FileStorage contenant le partage de fichiers Azure NFS dont vous souhaitez répertorier les instantanés.
Sélectionnez Stockage de données>Partage de fichiers.
Sélectionnez le partage de fichiers pour lequel vous souhaitez répertorier les instantanés.
Sélectionnez Opérations>Instantanés. Tous les instantanés existants pour le partage de fichiers sont alors répertoriés.
Suppression d'instantanés
Les instantanés de partage existants ne sont jamais remplacés. Vous devez les supprimer explicitement. Vous pouvez supprimer les instantanés d’un partage en utilisant le portail Azure, Azure PowerShell ou Azure CLI.
Pour supprimer un instantané d’un partage de fichiers existant, connectez-vous au portail Azure et effectuez les étapes suivantes.
Dans la zone de recherche située en haut du portail Azure, tapez et sélectionnez comptes de stockage.
Sélectionnez le compte de stockage FileStorage contenant le partage de fichiers Azure NFS pour lequel vous souhaitez supprimer des instantanés.
Sélectionnez Stockage de données>Partage de fichiers.
Sélectionnez le partage de fichiers pour lequel vous souhaitez supprimer un ou plusieurs instantanés, puis sélectionnez Opérations>Instantanés. Tous les instantanés existants pour le partage de fichiers sont alors répertoriés.
Sélectionnez le ou les instantanés à supprimer, puis sélectionnez Supprimer.
Monter un instantané de partage de fichiers Azure NFS
Pour monter un instantané de partage de fichiers Azure NFS sur une machine virtuelle Linux (client NFS) et restaurer des fichiers, effectuez les étapes suivantes.
Exécutez la commande suivante dans une console. Pour obtenir d’autres options de montage recommandées, consultez Options de montage. Pour améliorer les performances de copie, montez l’instantané avec nconnect afin d’utiliser plusieurs canaux TCP.
sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
Remplacez le répertoire par
/media/nfs/.snapshots
pour afficher les instantanés disponibles. Le répertoire.snapshots
est masqué par défaut, mais vous pouvez y accéder et lire son contenu comme n’importe quel répertoire.cd /media/nfs/.snapshots
Listez le contenu du dossier
.snapshots
.ls
Chaque instantané a son propre répertoire qui sert de point de récupération. Accédez au répertoire d’instantanés pour lequel vous souhaitez restaurer des fichiers.
cd <snapshot-name>
Listez le contenu du répertoire pour afficher la liste des fichiers et des répertoires pouvant être récupérés.
ls
Copiez tous les fichiers et répertoires de l’instantané dans un répertoire restore pour terminer la restauration.
cp -r <snapshot-name> ../restore
Les fichiers et les répertoires de l’instantané doivent maintenant être disponibles dans le répertoire /media/nfs/restore
.
Étapes suivantes
- Pour plus d’informations sur Azure Files, consultez Planifier un déploiement Azure Files.
- Si vous rencontrez des problèmes, consultez Résoudre les problèmes liés aux partages de fichiers Azure NFS.