Dell Unity: Na een upgrade naar Unity OE versie 5.5 hebben NFSv4-clients geen toegang tot data
Summary: Na een upgrade naar Unity OE versie 5.5 hebben NFSv4-clients geen toegang tot data.
Symptoms
Na een upgrade naar Unity OE versie 5.5 hebben NFSv4-clients geen toegang tot data.
Cause
Vanaf Unity OE versie 5.5 is ondersteuning voor NFSv4.2 inbegrepen. De protocolondersteuning voor NFSv4.2 zorgt voor extra beveiliging en prestaties en ondersteuning voor NFS-kenmerken van reservebestanden en NFS-beveiligingslabels.
Als SP's tijdens de Unity OE-upgrade sequentieel opnieuw worden opgestart, zullen NFS-clients die NFSv4.2 ondersteunen exports automatisch opnieuw koppelen met behulp van NFSv4.2. Deze automatische protocolupgrade kan onverwachte problemen veroorzaken en sommige klanten kunnen de toegang tot hun data verliezen. De reden hiervoor is dat Unity en de client onderhandelen over de hoogste NFS-versie die ze beide ondersteunen op het moment van de koppeling, maar als de specifieke NFSv4.2-instellingen niet zijn ingeschakeld of geconfigureerd, mislukken de koppelingen of mislukt de toegang tot gegevens.
Resolution
Oplossing:
Er is hier geen oplossing, omdat het product werkt zoals ontworpen.
Tijdelijke oplossing:
De tijdelijke oplossing om de toegang tot data zo snel mogelijk te herstellen, is NFS downgraden naar NFSv4.1. Er zijn drie methoden om dit te bereiken: één is aan de kant van de klant en twee zijn aan de kant van Unity.
- Clientzijde:
Klanten kunnen expliciet de versie van het NFS-protocol opgeven tijdens de koppeling aan de clientzijde. Ga bijvoorbeeld als volgt te werk om NFSv4.1 af te dwingen:
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- De kant van de eenheid
Vanuit Unity is er geen manier om de NFSv4-versie in Unisphere op te geven, maar er is een CLI-parameter geïntroduceerd in Unity OE 5.5 die de maximale NFSv4-versie regelt die Unity kan ondersteunen.
De volgende opdracht kan worden gebruikt om de huidige max. NFSv4-versie weer te geven die wordt ondersteund op de Unity NAS-server. Zowel "default_value = 2" als "current_value = 2" geven aan dat Unity NFSv4.2 ondersteunt.
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
De volgende opdracht kan worden gebruikt om de max. NFSv4-versie te downgraden van standaard 4.2 naar 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.
Na de parameterwijziging en SP-herstart moet de "vers" in client mount output 4.1 zijn.
Daarnaast zou een tweede optie aan de Unity-kant zijn om beveiligingslabels op alle NAS-servers uit te schakelen met de volgende opdracht:
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