David Parker
2013-09-24 17:40:02 UTC
Hello,
I recently set up a VM running Debian Wheezy (amd64) to be used as an NFS
server. I noticed that running "/etc/init.d/nfs-kernel-server start" would
hang for about 60 seconds while starting nfsd, but if I started nfsd
directly, there was no problem. After a lot of strace adventures and
Google searches, I eventually traced the problem to the "rpcinfo" command.
I commented out the following lines from the nfs-kernel-server init
script, everything started working:
$PREFIX/bin/rpcinfo -u localhost nfs 3 >/dev/null 2>&1 ||
RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-nfs-version 3"
Indeed, running "rpcinfo -u localhost nfs 3" causes a long pause before it
finally outputs the following:
rpcinfo: RPC: Port mapper failure - Timed out
program 100003 version 3 is not available
Running "rpcinfo -p localhost" causes the same long pause, and then outputs
this:
rpcinfo: can't contact portmapper: RPC: Remote system error -
Connection timed out
Running "showmount --exports" results in the long pause, and then outputs
this:
clnt_create: RPC: Port mapper failure - Timed out
However, running "rpcinfo -p" without specifying the host returns
immediately:
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 42629 status
100024 1 tcp 56434 status
I have confirmed that rpc.statd is running, which I believe is the port
mapper in newer distributions.
Any idea why I would be seeing this behavior? Is there a configuration
option I'm missing? Any help would be greatly appreciated.
Thanks!
Dave
I recently set up a VM running Debian Wheezy (amd64) to be used as an NFS
server. I noticed that running "/etc/init.d/nfs-kernel-server start" would
hang for about 60 seconds while starting nfsd, but if I started nfsd
directly, there was no problem. After a lot of strace adventures and
Google searches, I eventually traced the problem to the "rpcinfo" command.
I commented out the following lines from the nfs-kernel-server init
script, everything started working:
$PREFIX/bin/rpcinfo -u localhost nfs 3 >/dev/null 2>&1 ||
RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-nfs-version 3"
Indeed, running "rpcinfo -u localhost nfs 3" causes a long pause before it
finally outputs the following:
rpcinfo: RPC: Port mapper failure - Timed out
program 100003 version 3 is not available
Running "rpcinfo -p localhost" causes the same long pause, and then outputs
this:
rpcinfo: can't contact portmapper: RPC: Remote system error -
Connection timed out
Running "showmount --exports" results in the long pause, and then outputs
this:
clnt_create: RPC: Port mapper failure - Timed out
However, running "rpcinfo -p" without specifying the host returns
immediately:
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 42629 status
100024 1 tcp 56434 status
I have confirmed that rpc.statd is running, which I believe is the port
mapper in newer distributions.
Any idea why I would be seeing this behavior? Is there a configuration
option I'm missing? Any help would be greatly appreciated.
Thanks!
Dave
--
Dave Parker
Systems Administrator
Utica College
Integrated Information Technology Services
(315) 792-3229
Registered Linux User #408177
Dave Parker
Systems Administrator
Utica College
Integrated Information Technology Services
(315) 792-3229
Registered Linux User #408177