Dell Unity: Después de la actualización a Unity OE versión 5.5, los clientes NFSv4 no pueden acceder a los datos
Summary: Después de actualizar a Unity OE versión 5.5, los clientes NFSv4 no pueden acceder a los datos.
Symptoms
Después de actualizar a Unity OE versión 5.5, los clientes NFSv4 no pueden acceder a los datos.
Cause
A partir de Unity OE versión 5.5, se incluye la compatibilidad con NFSv4.2. La compatibilidad con el protocolo NFSv4.2 aporta seguridad y rendimiento adicionales, además de compatibilidad con los atributos de NFS de archivos de repuesto y etiquetado de seguridad de NFS.
Durante la actualización de Unity OE, a medida que los SP se reinician secuencialmente, los clientes de NFS que admiten NFSv4.2 volverán a montar automáticamente las exportaciones mediante NFSv4.2. Esta actualización automática del protocolo podría causar problemas inesperados y algunos clientes podrían perder el acceso a sus datos. El motivo de esto es que Unity y el cliente negociarán la versión de NFS más alta que ambos admiten en el momento del montaje, pero si los ajustes específicos de NFSv4.2 no se habilitaron ni configuraron, los montajes fallarán o el acceso a datos fallará.
Resolution
Corregir:
No hay ninguna solución aquí, ya que el producto funciona según lo diseñado.
Solución alternativa:
La solución alternativa para restaurar el acceso a los datos de la manera más rápida posible es degradar NFS a NFSv4.1. Hay tres métodos para lograr esto: uno está en el lado del cliente y otros dos en el lado de Unity.
- Lado del cliente:
Los clientes pueden especificar explícitamente la versión del protocolo NFS durante el montaje en el cliente. Por ejemplo, para aplicar NFSv4.1:
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Lado de Unity
Desde Unity, no hay manera de especificar la versión de NFSv4 en Unisphere, pero hay un parámetro de la CLI introducido en Unity OE 5.5 que controla la versión máxima de NFSv4 que Unity puede admitir.
El siguiente comando se puede utilizar para enumerar la versión máxima actual de NFSv4 admitida en el servidor NAS de Unity. Tanto "default_value = 2" como "current_value = 2" indican que Unity es compatible con 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
El siguiente comando se puede utilizar para degradar la versión máxima de NFSv4 de 4.2 a 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.
Después del cambio de parámetros y el reinicio del SP, el "vers" en la salida de montaje del cliente debe ser 4.1.
Además, una segunda opción en el lado de Unity sería deshabilitar las etiquetas de seguridad en todos los servidores NAS con el siguiente 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