Dell Unity: Dopo l'aggiornamento a Unity OE versione 5.5, i client NFSv4 non possono accedere ai dati
摘要: Dopo l'aggiornamento a Unity OE versione 5.5, i client NFSv4 non possono accedere ai dati.
症状
Dopo l'aggiornamento a Unity OE versione 5.5, i client NFSv4 non possono accedere ai dati.
原因
A partire da Unity OE versione 5.5, è incluso il supporto per NFSv4.2. Il supporto del protocollo NFSv4.2 offre maggiore sicurezza e prestazioni, oltre al supporto degli attributi NFS di spare, file ed etichettatura di sicurezza NFS.
Durante l'aggiornamento di Unity OE, quando gli SP si riavviano in sequenza, i client NFS che supportano NFSv4.2 eseguono automaticamente il remount delle esportazioni utilizzando NFSv4.2. Questo aggiornamento automatico del protocollo potrebbe causare problemi imprevisti e alcuni clienti potrebbero perdere l'accesso ai propri dati. Il motivo è che Unity e il client negozieranno la versione NFS più alta supportata da entrambi al momento del mount, ma se le impostazioni specifiche di NFSv4.2 non sono state abilitate o configurate, i mount o l'accesso ai dati avrà esito negativo.
解决方案
Correzione:
Non c'è alcuna correzione qui, poiché il prodotto funziona come previsto.
Soluzione alternativa:
La soluzione alternativa per ripristinare l'accesso ai dati nel modo più veloce possibile consiste nel eseguire il downgrade di NFS a NFSv4.1. Esistono tre metodi per eseguire questa operazione: uno sul lato client e due sul lato Unity.
- Lato client:
I clienti possono specificare in modo esplicito la versione del protocollo NFS durante il mounting lato client. Ad esempio, per applicare NFSv4.1:
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Lato unità
Per Unity, non è possibile specificare la versione NFSv4 in Unisphere, ma è presente un parametro CLI introdotto in Unity OE 5.5 che controlla la versione NFSv4 massima supportata da Unity.
Il comando seguente può essere utilizzato per elencare la versione NFSv4 massima corrente supportata sul server NAS Unity. Sia "default_value = 2" che "current_value = 2" indicano che Unity supporta 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
Il comando seguente può essere utilizzato per eseguire il downgrade della versione massima di NFSv4 da 4.2 a 4.1 predefinita.
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.
Dopo la modifica del parametro e il riavvio dell'SP, "vers" nell'output di mount del client deve essere 4.1.
Inoltre, una seconda opzione sul lato Unity consiste nel disabilitare le etichette di sicurezza su tutti i server NAS con il seguente comando:
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