2012-09-12 01:18 AM
I'm trying to figure out why my filer do not allow me to mount volume for my netgroups that are stored in LDAP.
Client is opensuse 12.1
ldap2:~ # uname -r
NFS4 support is disabled:
ldap2:~ # grep NFS4_SUPPORT /etc/sysconfig/nfs
NFS client services are running:
ldap2:~ # systemctl status nfs.service
nfs.service - LSB: NFS client services
Loaded: loaded (/etc/init.d/nfs)
Active: active (exited) since Wed, 12 Sep 2012 10:24:12 +0400; 51min ago
Process: 16025 ExecStop=/etc/init.d/nfs stop (code=exited, status=0/SUCCESS)
Process: 16047 ExecStart=/etc/init.d/nfs start (code=exited, status=0/SUCCESS)
Firewall is turned off. There is no NAT gateway between client and netapp filer.
I store my netgroups in LDAP:
On filer side:
fas2> vol create test sataaggr 1g
fas2> exportfs -io rw=@home-hosts,anon=0 /vol/test
fas2> qtree status test
Volume Tree Style Oplocks Status
-------- -------- ----- -------- ---------
test unix enabled normal
fas2> ping ldap2.local.prv
ldap2.local.prv is alive
fas2> rdfile /etc/nsswitch.conf
hosts: files nis dns
passwd: files nis ldap
netgroup: files nis ldap
group: files nis ldap
shadow: files nis
Filer can successfully find host in netgroups that are stored in LDAP catalog:
fas2> options ldap.base.netgroup ldap.base.netgroup
fas2> priv set advanced
fas2*> getXXbyYY netgrp home-hosts ldap2.local.prv
client ldap2.local.prv is in netgroup home-hosts
With all this client still cannot mount volume.
ldap2:~ # mount.nfs -o rw,tcp,hard,timeo=600,nfsvers=3 fas2:/vol/test /mnt
mount.nfs: access denied by server while mounting fas2:/vol/test
ldap2:~ # showmount -e fas2
Export list for fas2:
I enabled nfs.mountd.trace option, but i do not see any messages regarding denied access in /etc/messages on filer.
If i change access to volume
fas2> exportfs -io rw=ldap2.local.prv /vol/test
client is able to mount volume.
I tried to `exportfs -f`, but it does not help. I'm just wondering why when i try to check host membership in netgroup
with getXXbyYY on filer i see queries on LDAP server, but i do not see queries when I'm trying to mount volume from client.
Solved! SEE THE SOLUTION
2012-11-28 09:41 AM
My problem was that names that i specified in netgroup OU lacked PTR records in DNS.
On connection filer has only IP address that it need to map back to DNS name.
When i fixed reverse lookup everything start working fine.