“Não é possível fechar: erro de entrada / saída” ao extrair tar no compartilhamento NFSv4

1

Eu tenho tentado chegar ao fundo de erros estranhos ao extrair arquivos tar em um compartilhamento NFS.

Os erros se manifestam ao extrair arquivos tar que incluem arquivos que foram arquivados sem permissões de gravação definidas nos arquivos.

As mensagens de erro são impressas intermitentemente como:

tar: test/doc/manpages/man1/Makefile.in: Cannot close: Input/output error

Para confirmar esse comportamento, configurei dois arquivos tar idênticos: Um com os arquivos arquivados definidos com chmod permissions 575 (usuário read / execute) e um com chmod permissões definidas como 755 (usuário read / write / execute ).

Ambos os arquivos tar foram arquivados da seguinte forma:

tar czf test.tgz test

E extraído da seguinte forma:

tar -xvzf test.tgz

Ao extrair os dois arquivos no sistema de arquivos local, não recebi nenhum erro. Além disso, ao extrair o arquivo com a gravação do usuário no compartilhamento NFS, não recebo nenhum erro. Os erros sempre ocorreram ao extrair o conjunto de arquivos sem permissões de gravação de usuário nos arquivos arquivados no compartilhamento NFS.

O compartilhamento NFS é configurado com os seguintes parâmetros de exportação:

/media/share 10.0.0.3(rw,sync,no_subtree_check,no_root_squash)

E a entrada fstab do cliente para a montagem NFS é a seguinte:

10.0.0.3:/media/share /media/share nfs4 rw,_netdev,auto,clientaddr=10.0.0.10 0 0

O cliente e o servidor estão executando o Ubuntu 14.04.1

A versão nfs-common no cliente e no servidor é v1:1.2.8-6ubuntu1.2 e o pacote nfs-kernel-server no servidor também é v1:1.2.8-6ubuntu1.2

Qualquer ajuda seria apreciada, pois gostaria de saber o que está causando esses erros.

    
por PicoutputCls 04.10.2017 / 17:13

1 resposta

0

Depois de muita solução de problemas, parece que, no meu caso, esses erros estavam relacionados à opção clientaddr mount nas entradas do fstab em algumas de nossas máquinas cliente sendo configuradas para o endereço IP incorreto. Tendo passado por cada host, garantindo que todos os valores de clientaddr estavam corretos e remontando o volume, consegui extrair os dois arquivos, descritos anteriormente, sem erros.

Deve-se notar que a página de manual do NFS menciona especificamente, com relação à opção clientaddr mount que:

If the server is unable to establish callback connections to clients, performance may degrade, or accesses to files may temporarily hang.

Eu, portanto, suspeito que os problemas que eu estava vendo estavam relacionados ao fato de o servidor não conseguir estabelecer conexões de retorno de chamada para os clientes que foram configurados com os endereços de retorno de chamada incorretos do cliente.

    
por 16.10.2017 / 11:25