O Network File System (NFS) é um protocolo de sistema de arquivos distribuído para compartilhamento de arquivos entre servidores em uma rede. O NFSv4.x traz melhorias em relação às versões anteriores, mas apresenta alguns problemas conhecidos em instâncias Alibaba Cloud Linux. Este tópico descreve esses problemas e suas respectivas soluções.
Verificação rápida de compatibilidade
Antes de continuar, verifique a versão do kernel na tabela abaixo. Se o kernel atender ao requisito mínimo, o problema indicado na linha não afetará seu ambiente.
|
Problema |
Versões do NFS afetadas |
Correção no kernel |
|
Conflito de delegation |
NFSv4.0 |
N/A — desative a delegation como alternativa |
|
Falha no encerramento da aplicação |
NFSv4.1, NFSv4.2 |
4.19.30-10.al7 (Alibaba Cloud Linux 2) |
Conflito de delegation
Sintomas
Os clientes enfrentam conflitos ao acessar simultaneamente o mesmo arquivo ou diretório via NFSv4.0.
Contexto
A delegation é um recurso do NFSv4.0 que permite ao servidor transferir temporariamente o gerenciamento de um arquivo ou diretório para um cliente. Assim, o cliente lê e grava dados sem consultar o servidor a cada operação. Quando vários clientes mantêm delegations conflitantes, ocorrem erros de acesso.
Para mais informações, consulte Delegation in NFS Version 4.
Solução
Desative o recurso de delegation no lado do servidor. Para obter instruções, consulte How to select different versions of NFS on a server.
Falha no encerramento da aplicação
Sintomas
No NFSv4.1 ou NFSv4.2, um processo trava e não encerra conforme esperado.
Causa
Se uma aplicação emitir solicitações de E/S assíncrona (AIO) para um arquivo e fechar o descritor de arquivo antes da conclusão de todas as operações de E/S, um livelock poderá ser acionado. Esse livelock impede o encerramento do processo.
Na prática, é improvável que esse problema ocorra.
Versões do kernel afetadas
Kernels do Alibaba Cloud Linux 2 anteriores à versão 4.19.30-10.al7.
Solução
Atualize o kernel para a versão 4.19.30-10.al7 ou posterior.
A atualização do kernel pode causar falha na inicialização do sistema. Antes de prosseguir, crie um snapshot ou uma imagem personalizada para fazer backup dos seus dados. Consulte Criar um snapshot de disco ou Criar uma imagem personalizada a partir de uma instância.
-
Atualize o kernel.
sudo yum update kernel -y Reinicie a instância.