客户端机器能够在今天下午早些时候连接到我们的NFS服务器,并且一切正常。 该设置已经运行好几年了。 服务器上没有进行configuration更改。
NFS服务器挂着一个“打开的文件太多”的错误,无法SSH进入,我们通过ACPIclosures它。 在NFS服务器重新启动后,客户端连接的所有尝试都将永久挂起。
迄今采取的步骤:
validationNFS守护进程正在运行
service nfs-kernel-server status nfsd running
重新启动NFS守护进程。 这是我遇到奇怪的地方
当我运行:
service nfs-kernel-server stop
它说:
* Stopping NFS kernel daemon [ OK ] * Unexporting directories for NFS kernel daemon... [ OK ]
然后我运行:
service nfs-kernel-server status
它说:
nfsd running
所以不知道它是否真的停止了服务,因为它声称停止,但是然后说它仍然运行。 另外,运行多次停止不会产生错误 – 它只是说每次运行stop命令时Stopping NFS kernel daemon 。
当它被认为停止时, ps aux | grep nfsd ps aux | grep nfsd显示:
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]
所以看起来停止命令实际上并没有停止这个过程。
重新启动NFS服务器
否则,我们重新启动NFS服务器。 每当我们重新启动时,我们都会遇到同样的问题,挂载尝试仍然超时,甚至当我们试图阻止时,NFS似乎仍然在运行。
validationportmap正在运行
root@nfs:~# service portmap status portmap start/running, process 540
停止并重新启动portmap和NFS
我经历了以下动作:
service nfs-kernel-server stop service portmap stop service portmap start service nfs-kernel-server start
但是由于nfs-kernel-server服务在你告诉它(见上面)时并不实际停止,除了重新启动portmap之外,它并没有做任何事情。