Temos um compartilhamento NFS 4, compartilhando um volume entre vários servidores (servidor NFS e clientes, todos Debian 8). Recentemente, tivemos alguns problemas nos quais as interrupções na rede congelavam os sistemas do cliente.
Opções Nossa NFS eram mínimas, apenas rw
(e assim os padrões hard
, fg
etc).
Agora estou experimentando essas opções, mas não estou obtendo o comportamento que espero:
rw,soft,bg,retrans=6,timeo=150
(Aumentei os retrans para compensar parte do risco brando)
O procedimento que estou seguindo para testar é:
- Máquina de inicialização
cd
para/mnt/mountpoint
- Verifique a conexão NFS ok
cd /
- matar rede
ifdown eth0
cd
para/mnt/mountpoint
ls
Nesse ponto, a linha de comando congela e não posso interrompê-la. Depois de algum tempo, a mensagem 'nfs: server [servername] não está respondendo, expirou`, o que parece se repetir uma vez por minuto (indefinidamente).
O que eu gostaria / esperava que acontecesse para a operação falhar e retornasse o controle.
Por favor, alguém poderia me dizer onde estou errado com essas configurações?
(PS: Eu também tentei montar com autofs, mas vi um comportamento semelhante)
Obrigado
hard
é tão ruim para nós (sistemas morrendo e permanecendo mortos até a reinicialização). intr
não é suportado no NFS4, de acordo com o homem.
intr
que é suportado pelo NFS4, mas não pelo kernels> 2.6.25)
cd
, mas em vez disso ls /mnt/mountpoint
? É possível que, após a ls
falha, seu shell esteja tentando operações do sistema de arquivos dependentes do PWD. (Pior ainda, se você fosse tolo o suficiente para colocar .
em sua $PATH
)
soft
sob nenhuma circunstância. Permite que os dados sejam descartados por erro . Em vez disso, eu sugirohard,intr
.