A ordem das reinicializações é importante. A reinicialização do servidor após os clientes pode resultar nessa situação. O identificador NFS obsoleto indica que o cliente tem um arquivo aberto, mas o servidor não reconhece mais o identificador de arquivo. Em alguns casos, o NFS limpará suas estruturas de dados após um tempo limite. Em outros casos, você precisará limpar as estruturas de dados NFS e reiniciar o NFS posteriormente. Onde estas estruturas estão localizadas são um pouco dependentes de O / S.
Tente reiniciar o NFS primeiro no servidor e depois nos clientes. Isso pode limpar as alças de arquivo.
Reinicializar servidores NFS com arquivos abertos de outros servidores não é recomendado. Isso é especialmente problemático se o arquivo aberto tiver sido excluído no servidor. O servidor pode manter o arquivo aberto até que ele seja reinicializado, mas a reinicialização removerá o identificador de arquivo na memória no lado do servidor. Em seguida, o cliente não poderá mais abrir o arquivo.
Determinar quais montagens foram usadas no servidor é difícil e não confiável. A opção showmount -a
pode mostrar algumas montagens ativas, mas pode não relatar todas elas. Os arquivos bloqueados são mais fáceis de identificar, mas exigem que o bloqueio seja ativado e dependem do software cliente para bloquear os arquivos.
Você pode usar lsof
nos clientes para identificar os processos que possuem arquivos abertos nas montagens.
Eu uso as opções hard
e intr
mount em minhas montagens NFS. A opção hard
faz com que o pedido de veiculação seja repetido indefinidamente. A opção intr
permite que os processos sejam eliminados se estiverem aguardando a conclusão do I / O do NFS.