Convertir un volume NFS entre NFSv3 et NFSv4.1

Azure NetApp Files fournit une option qui vous permet de convertir un volume NFS entre NFSv3 et NFSv 4.1.

Si un volume NFS exporté via NFSv3 requiert une modification de protocole pour tirer parti des fonctionnalités et des performances de NFSv 4.1, vous pouvez convertir la version de protocole de NFSv3 en NFSv 4.1. De même, vous pouvez également convertir un volume NFSv 4.1 en NFSv3.

La conversion d’un volume entre NFSv3 et NFSv 4.1 ne nécessite pas la création d’un nouveau volume et la copie des données. L’opération conserve les données et convertit les stratégies d’exportation de volume dans le cadre de l’opération. Par conséquent, une fois que les clients ont été préparés pour la modification de protocole, ils peuvent remonter le volume et accéder aux données.

Important

Si vous modifiez le protocole de votre environnement de production, vous devez préparer correctement la conversion et la tester.

La conversion implique un temps d’arrêt de l’application où les clients ne sont pas en mesure d’accéder au volume en cours de conversion. Vous devez planifier les activités suivantes :

  • Avant la conversion, vous devez démonter le volume de tous les clients. Cette opération peut nécessiter l’arrêt de vos applications qui accèdent au volume.
  • Après une conversion de volume réussie, vous devez reconfigurer chacun des clients qui accèdent au volume avant de pouvoir remonter le volume.

Si vous effectuez une conversion de NFSv4.1 en NFSv3, toutes les fonctionnalités avancées de NFSv4.1 telles que les listes de contrôle d’accès (ACL) et le verrouillage de fichiers, ne sont plus disponibles.

À propos de l’installation

  • Vous ne pouvez pas convertir un volume NFSv 4.1 avec Kerberos activé pour NFSv3.
  • Vous ne pouvez pas modifier la version NFS d’un volume à deux protocoles.
  • Vous ne pouvez pas convertir un volume NFS à protocole unique en un volume à deux protocoles, ou l’inverse.
  • Vous ne pouvez pas convertir un volume de destination dans une relation de réplication entre les régions.
  • La conversion d’un volume NFSv 4.1 en NFSv3 entraîne l’indisponibilité de toutes les fonctionnalités avancées de NFSv 4.1, telles que les listes de contrôle d’accès et le verrouillage de fichiers.
  • La conversion d’un volume de NFSv3 à NFSv4.1 implique que le répertoire .snapshot sera masqué pour les clients NFSv4.1. Le répertoire reste néanmoins accessible.
  • La conversion d’un volume de NFSv4.1 en NFSv3 rendra le répertoire .snapshot visible. Vous pouvez modifier les propriétés du volume pour masquer le chemin d’accès de l’instantané.

Inscrire l’option

L’option permettant de convertir un volume NFS entre NFSv3 et NFSv 4.1 est actuellement disponible en version préliminaire. Si vous utilisez cette fonctionnalité pour la première fois, inscrivez-la avant de l’utiliser.

Important

Jusqu’à la communication supplémentaire, Azure NetApp Files pour Azure Government utilisateurs doivent contacter leur équipe de compte pour accéder à cette option au lieu de suivre les étapes ci-dessous.

  1. S’inscrire :

    Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
    
  2. Vérifiez l’état d’inscription de la fonctionnalité :

    Remarque

    RegistrationState peut rester à l’état Registering jusqu’à 60 minutes avant de passer à l’état Registered. Attendez que l'état soit Registered avant de continuer.

    Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFProtocolTypeNFSConversion
    

Vous pouvez également utiliser les commandes Azure CLIaz feature register et az feature show pour inscrire la fonctionnalité et afficher l’état de l’inscription.

Conversion de NFSv3 en NFSv 4.1

Dans cet exemple, vous avez un volume NFSv3, mais vous souhaitez utiliser les fonctionnalités de NFSv 4.1. Vous n’utilisez pas d’intégration LDAP ou prévoyez d’utiliser Kerberos pour NFSv 4.1.

Cette section vous montre comment convertir le volume NFSv3 en NFSv 4.1.

  1. Avant de convertir le volume, démontez-le des clients en cours de préparation. Voir Monter ou démonter un volume

    Exemple :
    sudo umount /path/to/vol1

  2. Convertit la version NFS :

    1. Dans le Portail Azure, accédez au volume NFS que vous souhaitez convertir.
    2. Sélectionnez Modifier.
    3. Dans la fenêtre Modifier qui s’affiche, sélectionnez nsfv 4.1 dans le menu déroulant type de protocole .

    screenshot that shows the Edit menu with the Protocol Type field

  3. Attendez la fin de l’opération de conversion.

  4. Reconfigurez votre client Linux pour activer le protocole NFSv 4.1. Consultez Configurer le domaine par défaut NFSv4.1 pour Azure NetApp Files.

  5. Sur tous les clients, modifiez la version du protocole NFS dans votre commande Mount (autrement dit, /etc/fstab ) de vers=3 à vers=4.1 .

  6. Remontez le volume sur les clients. Voir Monter ou démonter un volume

  7. Sur les clients, exécutez mount –v et recherchez votre volume dans la liste. Vérifiez dans la sortie que la version affiche nfsvers=4.1 .

    Exemple :
    mount -v | grep /path/to/vol1
    vol1:/path/to/vol1 on /path type nfs (rw,intr,tcp,nfsvers=4.1,rsize=16384,wsize=16384,addr=192.168.1.1)

  8. Vérifiez l’accès à l’aide des utilisateurs racine et non racine.

Conversion de NFSv4.1 en NFSv3

Dans cet exemple, vous avez un volume NFSv 4.1 existant que vous souhaitez convertir en NFSv3.

Cette section vous montre comment convertir le volume NFSv4.1 en NFSv3.

Important

La conversion d’un volume de NFSv4.1 à NFSv3 implique que toutes les fonctionnalités de NFSv4.1, telles que les ACL et le verrouillage des fichiers, ne seront plus disponibles.

  1. Avant de convertir le volume :

    1. Démontez-le des clients en préparation. Voir Monter ou démonter un volume
      Exemple :
      sudo umount /path/to/vol1
    2. Modifiez la stratégie d’exportation en lecture seule. Consultez Configurer la stratégie d’exportation pour les volumes NFS ou à deux protocoles.
  2. Convertit la version NFS :

    1. Dans le Portail Azure, accédez au volume NFS que vous souhaitez convertir.
    2. Sélectionnez Modifier.
    3. Dans la fenêtre Modifier qui s’affiche, sélectionnez NSFv 3 dans le menu déroulant type de protocole .

    screenshot that shows the Edit menu with the Protocol Type field

  3. Attendez la fin de l’opération de conversion.

  4. Sur tous les clients, modifiez la version du protocole NFS dans votre commande Mount (autrement dit, /etc/fstab ) de vers=4.1 à vers=3 .

  5. Remontez le volume sur les clients. Voir Monter ou démonter un volume

  6. Sur les clients, exécutez mount –v et recherchez votre volume dans la liste. Vérifiez dans la sortie que la version affiche nfsvers=3 .

    Exemple :
    mount -v | grep /path/to/vol1
    vol1:/path/to/vol1 on /path type nfs (rw,intr,tcp,nfsvers=3,rsize=16384,wsize=16384,addr=192.168.1.1).

  7. Remplacez la stratégie d’exportation en lecture seule par la stratégie d’exportation d’origine. Consultez Configurer la stratégie d’exportation pour les volumes NFS ou à deux protocoles.

  8. Vérifiez l’accès à l’aide des utilisateurs racine et non racine.

Étapes suivantes