centos 6 nfs: logs not showing anywhere

Can someone please tell me where NFS logs in centos 6? Or perhaps where I can tell NFS to send logs?

At the present time, there appears to be no such setting. Trying to get the thing to work without logs is quite frustrating.


[root@houston netshare]# locate nfs| grep log
[root@houston netshare]# 
[root@houston netshare]# grep -Rni "nfs" /var/log
/var/log/anaconda.storage.log:23:20:41:33,962 DEBUG   : registered device format class NFS as nfs
/var/log/anaconda.storage.log:24:20:41:33,962 DEBUG   : registered device format class NFSv4 as nfs4

This is a day-old centos 6 install from livecd and yum update has been run.


[root@houston ~]# cat /etc/exports 
/var/netshare   10.10.0.10(rw,sync,no_root_squash)
/var/netshare/esxi1 192.168.111.119(rw,sync,no_root_squash)
/var/netshare 192.168.111.101(rw,sync.no_root_squash)


[root@houston ~]# chkconfig --list | egrep '(nfs|rpc*)'

nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off



[root@houston ~]# ps aux | egrep '(nfs|rpc*)'
rpc       1482  0.0  0.0  18972  1012 ?        Ss   Dec06   0:00 rpcbind
root      1587  0.0  0.0      0     0 ?        S    Dec06   0:00 [fc_rport_eq]
rpcuser   1648  0.0  0.0  23344  1352 ?        Ss   Dec06   0:00 rpc.statd
root      1690  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/0]
root      1691  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/1]
root      1692  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/2]
root      1693  0.0  0.0      0     0 ?        S    Dec06   0:00 [rpciod/3]
root     29056  0.0  0.0 107304   280 ?        Ss   11:36   0:00 rpc.rquotad
root     29060  0.0  0.0  21760  1264 ?        Ss   11:36   0:00 rpc.mountd
root     29111  0.0  0.0  25160   760 ?        Ss   11:36   0:00 rpc.idmapd
root     29116  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd4]
root     29117  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd4_callbacks]
root     29118  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29119  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29120  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29121  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29122  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29123  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29124  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29125  0.0  0.0      0     0 ?        S    11:36   0:00 [nfsd]
root     29357  0.0  0.0 100992   748 pts/1    S+   12:56   0:00 egrep (nfs|rpc*)


[root@houston ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             loopback/8          reject-with icmp-port-unreachable 
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:51414 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:sunrpc 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:sunrpc 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:nfs 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:32803 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:filenet-rpc 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:892 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:47649 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:892 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:rquotad 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:rquotad 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:pftp 
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:pftp 
ACCEPT     icmp --  anywhere             anywhere            
LOG        all  --  anywhere             anywhere            limit: avg 5/min burst 5 LOG level debug prefix `iptables denied: ' 
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
DROP       all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere  

I've just had the same problem in 2016, using CentOS 6.5 on my workstation, and CentOS 7 on the client (a Vagrant box on the same host). My specific problem was the same as the OP's, I couldn't find any nfsd logging.

Use rpcdebug to Enable NFS Logging

The answer for me, for anyone else coming to this question in the future, was to use the command (as root/sudo on the server end):

rpcdebug -m nfsd all

to turn on full debugging to /var/log/messages

This will enable the kind of output shown in ewwhite's post above when you issue the mount command from the client.

to turn off again, use

rpcdebug -m nfsd -c all

you can reduce the amount of debug info by replacing the keyword 'all' with a specific module. These are listed in

man rpcdebug

Add Startup Flags to rpc.mountd and rpc.idmapd to Increase Debug

You can get more debug info by adding -d all to rpc.mountd and -vvv to rpc.idmapd.

Do this by editing `/etc/sysconfig/nfs' and setting:

...
RPCMOUNTDOPTS=" -d all"
...
RPCIDMAPDARGS="-vvv"
...

You will need to restart the nfs service (as root/sudo) for this to apply:

service nfs restart

This is the CentOS 6.n approach. Under CentOS 7 you would need to look at systemctl restart [servicename] instead. [servicename] may well be nfs but I haven't done this under CentOS 7 yet.

For clarity, these debug log messages will be written to /var/log/messages.


Did you look in /var/log/messages? NFS logs there.

Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered named UNIX socket transport module.
Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered udp transport module.
Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered tcp transport module.
Dec  7 08:36:25 OGC_Mirror kernel: RPC: Registered tcp NFSv4.1 backchannel transport module.
Dec  7 08:36:25 OGC_Mirror kernel: Installing knfsd (copyright (C) 1996 [email protected]).
Dec  7 08:36:25 OGC_Mirror rpc.mountd[2459]: Version 1.2.3 starting
Dec  7 08:36:25 OGC_Mirror kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
Dec  7 08:36:25 OGC_Mirror kernel: NFSD: starting 90-second grace period