我有一个nfs服务器,中途不时挂起。 在服务器l上这个工作:
# uname -a Linux l 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux # showmount -el Export list for l: /disk/l 192.168.0.0/16 # mount l:/disk/l /mnt/disk/ # ls /mnt/disk
所以看来nfs从服务器l工作到服务器l。
在服务器上:
# uname -a Linux e 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux # showmount -el Export list for l: /disk/l 192.168.0.0/16 # mount l:/disk/l /mnt/disk/ <<hangs>>
我已经停止启动服务器l上的/etc/init.d/nfs-kernel-server ,并且在另一个目录上挂载l:/ disk / l仍然挂在服务器e上。
启动服务器后,我可以挂载在服务器上,一切都很好。 但我想避免重新启动,因为这会干扰用户。
我怎么才能把nfs-kernel-server踢得这么厉害,以至于它实际上完全重启,而不是像上面看到的那样重启呢?
编辑:
我也重新启动了portmap。
当我重新启动nfs-kernel-server时,打印'nfsd'后花费了很多时间。 它似乎挂在:/ usr / bin / rpcinfo -u localhost nfs 3
# /usr/bin/rpcinfo -u localhost nfs 3 rpcinfo: RPC: Timed out program 100003 version 3 is not available
我的其他NFS服务器说:
program 100003 version 3 ready and waiting
所以这可能与问题有关。
编辑2:
我试过删除并重新安装portmap和nfs-kernel-server。 没有运气。
所以我用rpcinfo ,做了rpcinfo -d <<all services>> <<all versions>>所以输出现在是:
# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100024 1 udp 58796 status 100024 1 tcp 48139 status 100005 1 udp 48989 mountd 100005 1 tcp 52848 mountd 100005 2 udp 48989 mountd 100005 2 tcp 52848 mountd 100000 2 udp 111 portmapper
在/ usr / bin / rpcinfo -u localhost期间,重新启动nfs-kernel-server不再会暂停nfs 3:
# /usr/bin/rpcinfo -u localhost nfs 3 rpcinfo: RPC: Program not registered program 100003 version 3 is not available
此外,我不能再在本地机器上安装本地nfs。 我想我有些需要在rpcinfo中注册nfs。 重新启动nfs-kernel-server不会这样做(或者如果是这样,它不起作用)。 showmount -e仍然有效。