Dell Unity: Após o upgrade para o Unity OE versão 5.5, os clients NFSv4 não podem acessar os dados
Summary: Após o upgrade para o Unity OE versão 5.5, os clients NFSv4 não podem acessar os dados.
Symptoms
Após o upgrade para o Unity OE versão 5.5, os clients NFSv4 não podem acessar os dados.
Cause
A partir do Unity OE versão 5.5, o suporte para NFSv4.2 está incluído. O suporte ao protocolo NFSv4.2 oferece segurança e desempenho adicionais e suporte a atributos NFS de arquivos sobressalentes e rotulagem de segurança NFS.
Durante o upgrade do OE do Unity, à medida que as SPs são reinicializadas sequencialmente, os clientes NFS compatíveis com o NFSv4.2 remontam automaticamente as exportações usando o NFSv4.2. Esse upgrade automático de protocolo pode causar problemas inesperados, e alguns clientes podem perder o acesso aos dados. O motivo disso é que o Unity e o client negociarão a versão mais alta do NFS a que ambos dão suporte no momento da montagem, mas se as configurações específicas do NFSv4.2 não estiverem habilitadas ou configuradas, as montagens falharão ou o acesso aos dados falhará.
Resolution
Correção:
Não há correção aqui, pois o produto está funcionando conforme projetado.
Solução temporária:
A solução temporária para restaurar o acesso aos dados da maneira mais rápida possível é fazer downgrade do NFS para o NFSv4.1. Há três métodos para fazer isso: um está no lado do client e dois estão no lado do Unity.
- Lado do client:
Os clientes podem especificar explicitamente a versão do protocolo NFS durante a montagem no lado do client. Por exemplo, para impor o NFSv4.1:
[root@rhel8 tmp]# mount -o vers=4.1 5.6.7.196:/test /tmp/test
- Lado da unidade
No Unity, não é possível especificar a versão do NFSv4 no Unisphere, mas há um parâmetro da CLI introduzido no Unity OE 5.5 que controla a versão máxima do NFSv4 que o Unity pode aceitar.
O comando a seguir pode ser usado para listar a versão máxima atual do NFSv4 compatível com o servidor NAS do Unity. "default_value = 2" e "current_value = 2" indicam que o Unity é compatível com 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
O comando a seguir pode ser usado para fazer downgrade da versão máxima do NFSv4 do padrão 4.2 para 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.
Após a alteração do parâmetro e a reinicialização da SP, os vers na saída da montagem do client devem ser 4.1.
Além disso, uma segunda opção no Unity seria desativar os rótulos de segurança em todos os servidores NAS com o seguinte 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