Dell Unity : Après la mise à niveau vers Unity OE version 5.5, les clients NFSv4 ne peuvent pas accéder aux données
Summary: Après la mise à niveau vers Unity OE version 5.5, les clients NFSv4 ne peuvent pas accéder aux données.
Symptoms
Après la mise à niveau vers Unity OE version 5.5, les clients NFSv4 ne peuvent pas accéder aux données.
Cause
À partir de Unity OE version 5.5, la prise en charge de NFSv4.2 est incluse. La prise en charge du protocole NFSv4.2 apporte une sécurité et des performances supplémentaires, la prise en charge des attributs NFS des fichiers de secours et l’étiquetage de sécurité NFS.
Lors de la mise à niveau de Unity OE, lorsque les processeurs de stockage redémarrent de manière séquentielle, les clients NFS prenant en charge NFSv4.2 remontent automatiquement les exportations à l’aide de NFSv4.2. Cette mise à niveau automatique du protocole peut entraîner des problèmes inattendus et certains clients peuvent perdre l’accès à leurs données. La raison en est que Unity et le client négocieront la version NFS la plus élevée qu’ils prennent tous deux en charge au moment du montage, mais si les paramètres spécifiques à NFSv4.2 n’ont pas été activés ou configurés, les montages échouent ou l’accès aux données échoue.
Resolution
Résolution :
Il n’y a pas de correctif ici, car le produit fonctionne comme prévu.
Solution de contournement :
La solution de contournement pour restaurer l’accès aux données de la manière la plus rapide possible consiste à rétrograder NFS vers NFSv4.1. Pour ce faire, il existe trois méthodes : une côté client et deux sont côté Unity.
- Côté client :
Les clients peuvent spécifier explicitement la version du protocole NFS lors du montage côté client. Par exemple, pour appliquer NFSv4.1 :
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Côté Unity
À partir de Unity, il n’existe aucun moyen de spécifier la version NFSv4 dans Unisphere, mais il existe un paramètre CLI introduit dans Unity OE 5.5 qui contrôle la version NFSv4 maximale prise en charge par Unity.
La commande suivante peut être utilisée pour répertorier la version NFSv4 maximale actuelle prise en charge sur le serveur NAS Unity. « default_value = 2 » et « current_value = 2 » indiquent tous deux que Unity prend en charge NFSv4.2.
06:59:09 service@unity spa:~/user# svc_nas ALL -param -facility nfsv4 -info maxMinorVersion -verbose
SPA :
param nfsv4.maxMinorVersion added into the list of visible params
name = maxMinorVersion
facility_name = nfsv4
default_value = 2
current_value = 2
configured_value =
param_type = global
user_action = reboot SP
change_effective = reboot SP
range = (0,2)
description = NA
test:
name = maxMinorVersion
facility_name = nfsv4
default_value = 2
current_value = 2
configured_value =
param_type = global
user_action = reboot SP
change_effective = reboot SP
range = (0,2)
description = NA
La commande suivante peut être utilisée pour rétrograder la version NFSv4 max. de la valeur par défaut 4.2 vers 4.1.
07:01:30 service@unity spa:~/user# svc_nas ALL -param -facility nfsv4 -modify maxMinorVersion -value 1
SPA : done
Warning 17716815750: SPA : You must reboot the SP for maxMinorVersion changes to take effect.
Après la modification du paramètre et le redémarrage du SP, le « vers » dans la sortie de montage client doit être 4.1.
En outre, une deuxième option du côté Unity consiste à désactiver les étiquettes de sécurité sur tous les serveurs NAS à l’aide de la commande suivante :
18:26:32 service@unity spa:~/user# svc_nas ALL -param -f nfsv4 -m secLabelSupport -v 0
param nfsv4.secLabelSupport added into the list of visible params
SPA : done