[Gluster-users] Cannot mount NFS

Horacio Sanson hsanson at gmail.com
Thu Nov 4 02:06:24 UTC 2010


I have a two server replicated volume that I can mount without problems using 
the native client but I cannot make this work via NFS no matter what.

I read the mailing list and the FAQ, applied all fixes but still no luck.


System:  
  Two Gluster nodes with vanilla Ubuntu 10.10 LTS 64bit.
  One client with vanilla Ubuntu 10.10 Desktop 32bit
  One client with vanilla Ubuntu 10.10 LTS 64bit

Gluster:  Installed using glusterfs_3.1.0-1_amd64.deb

Command used to create volume:  
   sudo gluster volume create www replica 2 transport tcp \
             192.168.4.90:/opt/www  192.168.4.91:/opt/www

Below I present all my attempts to get NFS mounted on the two clients I have 
so everything below multiply by 2:

1. NFS Mount attempt 1: After creating the volume

$ sudo mount -v  -t nfs 192.168.4.91:/www /mnt
mount.nfs: timeout set for Thu Nov  4 10:37:17 2010
mount.nfs: trying text-based options 
'vers=4,addr=192.168.4.91,clientaddr=192.168.4.111'
mount.nfs: mount(2): Connection refused

2. NFS Mount attempt 2: Seems UDP is not supported so I added the tcp option:

$ sudo mount -v -o mountproto=tcp -t nfs 192.168.4.91:/www /mnt
mount.nfs: timeout set for Thu Nov  4 10:38:36 2010
mount.nfs: trying text-based options 'mountproto=tcp,addr=192.168.4.91'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: portmap query retrying: RPC: Unable to receive

mount.nfs: prog 100003, trying vers=3, prot=17
mount.nfs: portmap query failed: RPC: Unable to receive
 - Connection refused
mount.nfs: trying text-based options 'mountproto=tcp,addr=192.168.4.91'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: portmap query retrying: RPC: Unable to receive

3. NFS Mount attempt 3: Google tells me I need to start portmap

- on both Gluster servers and the clients I installed portmap
$ sudo aptitude install portmap # This should be a dependency of Gluster deb
$ sudo service portmap start

- on the client:
$ sudo mount -v -o mountproto=tcp -t nfs 192.168.4.91:/www /mnt
mount.nfs: timeout set for Thu Nov  4 10:42:07 2010
mount.nfs: trying text-based options 'mountproto=tcp,addr=192.168.4.91'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: portmap query retrying: RPC: Program not registered

mount.nfs: prog 100003, trying vers=3, prot=17
mount.nfs: portmap query failed: RPC: Program not registered

mount.nfs: prog 100003, trying vers=2, prot=6
mount.nfs: portmap query retrying: RPC: Program not registered

mount.nfs: prog 100003, trying vers=2, prot=17
mount.nfs: portmap query failed: RPC: Program not registered

mount.nfs: prog 100003, trying vers=2, prot=6
mount.nfs: portmap query retrying: RPC: Program not registered

mount.nfs: prog 100003, trying vers=2, prot=17
mount.nfs: portmap query failed: RPC: Program not registered

mount.nfs: requested NFS version or transport protocol is not supported

4. Me throwing keyboard throught the fourth floor window. 

5. NFS Mount attempt 4: Retry 3 but without tcp option, maybe it is not needed 
with portmap started:

$ sudo mount -v -t nfs 192.168.4.91:/www /mnt
mount.nfs: timeout set for Thu Nov  4 10:45:37 2010
mount.nfs: trying text-based options 
'vers=4,addr=192.168.4.91,clientaddr=192.168.4.111'
mount.nfs: mount(2): Connection refused
mount.nfs: trying text-based options 
'vers=4,addr=192.168.4.91,clientaddr=192.168.4.111'
mount.nfs: mount(2): Connection refused
mount.nfs: trying text-based options 
'vers=4,addr=192.168.4.91,clientaddr=192.168.4.111'
mount.nfs: mount(2): Connection refused

5. Re-read FAQ, there is something about DNS being use for authentication. 
Sounds related to the Connection refused error I am getting:

skillup at store90:~$ sudo gluster set www rpc-auth.addr.namelookup off
unrecognized word: set (position 0)
skillup at store90:~$ sudo gluster set www rpc-auth.addr.namelookup off
unrecognized word: set (position 0)
skillup at store90:~$ sudo gluster set www rpc-auth.addr.namelookup off
unrecognized word: set (position 0)
skillup at store90:~$ sudo gluster set www namelookup off
unrecognized word: set (position 0)
skillup at store90:~$ sudo gluster set www add.namelookup off
unrecognized word: set (position 0)
skillup at store90:~$ sudo gluster set www rpc-auth.namelookup off
unrecognized word: set (position 0)
skillup at store90:~$ sudo gluster set www rpc-auth.addr.namelookup off
unrecognized word: set (position 0)

6. Set up hosts file so each Gluster node and client can resolve their 
hostnames locally.

$ NFS Mount attempt 5,6,7,8:  Try all mount options from 1-5 above, including 
4 several times but with the hosts file correctly set up.

7. Bang head against wall.... get huge cup of coffee.

8. Re-read mailing list: It seems that gluster NFS may conflict with the kernel 
NFS service:

$ sudo aptitude search nfs-kernel-server
 p   nfs-kernel-server

it is not installed so this could not be the problem.....

9: NFS Mount attempt 8,10,11,12: Last try

$ Try all mount options from 1-5 above, including 4 several times but using 
the ip-address of the other gluster brick node.....  still no joy.

10: Check iptables -L, hosts.deny and hosts.allow files. There are no 
restrictions of any kind. All iptable chains are empty and with default ACCEPT 
and hosts.deny and hosts.allow are empty.

9. Write this email to Gluster-users mailing list and go home.

-- 
regards,                                                                                                                                                                                                       
Horacio Sanson



More information about the Gluster-users mailing list