As máquinas cliente puderam se conectar ao nosso servidor NFS no início desta tarde e tudo estava funcionando bem. A configuração está funcionando bem há vários anos. Nenhuma alteração de configuração foi feita no servidor.
O servidor NFS ficou com um erro "muitos arquivos abertos", e incapaz de ssh nele, nós o encerramos via ACPI. Depois que o servidor NFS foi reiniciado, todas as tentativas dos clientes de se conectarem a ele ficam pendentes para sempre.
Medidas tomadas até agora:
Verifique se o daemon NFS está sendo executado
service nfs-kernel-server status
nfsd running
Reinicie o daemon do NFS. Aqui é onde eu corri para algo bizarro
Quando eu corro:
service nfs-kernel-server stop
Diz:
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
Então eu corro:
service nfs-kernel-server status
e diz:
nfsd running
Portanto, não faço ideia se realmente está parando o serviço ou não, já que ele diz que parou, mas depois diz que ele ainda está sendo executado de qualquer maneira. Além disso, a execução de múltiplas paradas não produz um erro - apenas diz que Stopping NFS kernel daemon
cada vez que executo o comando de parada.
Quando supostamente é interrompido, ps aux | grep nfsd
mostra:
root 761 0.0 0.0 0 0 ? S< Apr04 0:00 [nfsd4]
root 762 0.0 0.0 0 0 ? S< Apr04 0:00 [nfsd4_callbacks]
root 763 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
root 764 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
root 765 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
root 766 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
root 767 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
root 768 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
root 769 0.0 0.0 0 0 ? D Apr04 0:00 [nfsd]
Portanto, parece que o comando de parada não está realmente interrompendo o processo.
Reinicialize o servidor NFS novamente
Caso contrário, reinicializamos o servidor NFS usando reboot
. Nós temos o mesmo problema toda vez que reiniciamos, montamos as tentativas ainda com tempo limite e o NFS parece continuar funcionando mesmo quando tentamos pará-lo.
Verifique se o portmap está sendo executado
root@nfs:~# service portmap status
portmap start/running, process 540
Pare e reinicie o portmap e o NFS
Eu passei pelos movimentos de:
service nfs-kernel-server stop
service portmap stop
service portmap start
service nfs-kernel-server start
Mas como o serviço nfs-kernel-server não pára quando você o informa (veja acima), ele não fez nada além de reiniciar o portmap.
Tags nfs ubuntu-11.04