NFS服务器服务不会停止,客户端挂载超时?

客户端机器能够在今天下午早些时候连接到我们的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之外,它并没有做任何事情。