Monter un partage 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 No No
Partages de fichiers Standard (GPv2), GRS/GZRS No No
Partages de fichiers Premium (FileStorage), LRS/ZRS No Yes

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

Désactiver le transfert sécurisé

  1. Connectez-vous au portail Azure et accédez au compte de stockage contenant le partage NFS que vous avez créé.

  2. Sélectionnez Configuration.

  3. Sous Transfert sécurisé requis, sélectionnez Désactivé.

  4. Cliquez sur Enregistrer.

    Screenshot of storage account configuration screen with secure transfer disabled.

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.

  1. Une fois le partage de fichiers créé, sélectionnez-le et choisissez Se connecter à partir de Linux.

  2. Entrez le chemin de montage que vous souhaitez utiliser, puis copiez le script.

  3. 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.

    Screenshot of file share connect blade.

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.

  1. Dans la zone de recherche située en haut du portail Azure, tapez et sélectionnez comptes de stockage.

  2. Sélectionnez le compte de stockage FileStorage contenant le partage de fichiers Azure NFS dont vous souhaitez prendre un instantané.

  3. Sélectionnez Stockage de données>Partage de fichiers.

  4. Sélectionnez le partage de fichiers dont vous souhaitez un instantané, puis sélectionnez Opérations>Instantanés.

  5. Sélectionnez +Ajouter un instantané. Entrez éventuellement un commentaire, puis sélectionnez OK.

Screenshot of adding a file share snapshot.

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.

  1. Dans la zone de recherche située en haut du portail Azure, tapez et sélectionnez comptes de stockage.

  2. Sélectionnez le compte de stockage FileStorage contenant le partage de fichiers Azure NFS dont vous souhaitez répertorier les instantanés.

  3. Sélectionnez Stockage de données>Partage de fichiers.

  4. Sélectionnez le partage de fichiers pour lequel vous souhaitez répertorier les instantanés.

  5. 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.

  1. Dans la zone de recherche située en haut du portail Azure, tapez et sélectionnez comptes de stockage.

  2. Sélectionnez le compte de stockage FileStorage contenant le partage de fichiers Azure NFS pour lequel vous souhaitez supprimer des instantanés.

  3. Sélectionnez Stockage de données>Partage de fichiers.

  4. 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.

  5. Sélectionnez le ou les instantanés à supprimer, puis sélectionnez Supprimer.

Screenshot of deleting file share snapshots.

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.

  1. 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
    
  2. 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
    
  3. Listez le contenu du dossier .snapshots.

    ls
    
  4. 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>
    
  5. Listez le contenu du répertoire pour afficher la liste des fichiers et des répertoires pouvant être récupérés.

    ls
    
  6. 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