[Gluster-users] Cann't mount NFS,please help!

Strahil Nikolov hunter86_bg at yahoo.com
Wed Apr 1 16:58:32 UTC 2020


On April 1, 2020 3:37:35 PM GMT+03:00, Erik Jacobson <erik.jacobson at hpe.com> wrote:
>If you are like me and cannot yet switch to Ganesha (it doesn't work in
>our workload yet; I need to get back to working with the community on
>that...)
>
>What I would have expected in the process list was a glusterfs process
>with
>"nfs" in the name.
>
>here it is from one of my systems:
>
>root     57927     1  0 Mar31 ?        00:00:00 /usr/sbin/glusterfs -s
>localhost --volfile-id gluster/nfs -p /var/run/gluster/nfs/nfs.pid -l
>/var/log/glusterfs/nfs.log -S /var/run/gluster/933ab0ad241fab5f.socket
>
>
>My guess - but you'd have to confirm this with the logs - is your
>gluster
>build does not have gnfs built in. Since they wish us to move to
>Ganesha, it is often off by default. For my own builds, I enable it in
>the spec file.
>
>So you should have this installed:
>
>/usr/lib64/glusterfs/7.2/xlator/nfs/server.so
>
>If that isn't there, you likely need to adjust your spec file and
>rebuild.
>
>As others mentioned, the suggestion is to use Ganesha if possible,
>which is a separate project.
>
>I hope this helps!
>
>PS here is a sniip from the spec file I use, with an erikj comment for
>what I adjusted:
>
># gnfs
># if you wish to compile an rpm with the legacy gNFS server xlator
># rpmbuild -ta @PACKAGE_NAME at -@PACKAGE_VERSION at .tar.gz --with gnfs
>%{?_without_gnfs:%global _with_gnfs --disable-gnfs}
>
># erikj force enable
>%global _with_gnfs --enable-gnfs
># end erikj
>
>
>On Wed, Apr 01, 2020 at 11:57:16AM +0800, sz_cuitao at 163.com wrote:
>> 1.The gluster server has set volume option nfs.disable to: off
>> 
>> Volume Name: gv0
>> Type: Disperse
>> Volume ID: 429100e4-f56d-4e28-96d0-ee837386aa84
>> Status: Started
>> Snapshot Count: 0
>> Number of Bricks: 1 x (2 + 1) = 3
>> Transport-type: tcp
>> Bricks:
>> Brick1: gfs1:/brick1/gv0
>> Brick2: gfs2:/brick1/gv0
>> Brick3: gfs3:/brick1/gv0
>> Options Reconfigured:
>> transport.address-family: inet
>> storage.fips-mode-rchecksum: on
>> nfs.disable: off
>> 
>> 2. The process has start.
>> 
>> [root at gfs1 ~]# ps -ef | grep glustershd
>> root       1117      1  0 10:12 ?        00:00:00 /usr/sbin/glusterfs
>-s
>> localhost --volfile-id shd/gv0 -p
>/var/run/gluster/shd/gv0/gv0-shd.pid -l /var/
>> log/glusterfs/glustershd.log -S
>/var/run/gluster/ca97b99a29c04606.socket
>> --xlator-option
>*replicate*.node-uuid=323075ea-2b38-427c-a9aa-70ce18e94208
>> --process-name glustershd --client-pid=-6
>> 
>> 
>> 3.But the status of gv0 is not correct,for it's status of NFS Server
>is not
>> online.
>> 
>> [root at gfs1 ~]# gluster volume status gv0
>> Status of volume: gv0
>> Gluster process                             TCP Port  RDMA Port 
>Online  Pid
>>
>------------------------------------------------------------------------------
>> Brick gfs1:/brick1/gv0                      49154     0          Y   
>   4180
>> Brick gfs2:/brick1/gv0                      49154     0          Y   
>   1222
>> Brick gfs3:/brick1/gv0                      49154     0          Y   
>   1216
>> Self-heal Daemon on localhost               N/A       N/A        Y   
>   1117
>> NFS Server on localhost                     N/A       N/A        N   
>   N/A
>> Self-heal Daemon on gfs2                    N/A       N/A        Y   
>   1138
>> NFS Server on gfs2                          N/A       N/A        N   
>   N/A
>> Self-heal Daemon on gfs3                    N/A       N/A        Y   
>   1131
>> NFS Server on gfs3                          N/A       N/A        N   
>   N/A
>> 
>> Task Status of Volume gv0
>>
>------------------------------------------------------------------------------
>> There are no active volume tasks
>> 
>> 4.So, I cann't mount the gv0 on my client.
>> 
>> [root at kvms1 ~]# mount -t nfs  gfs1:/gv0 /mnt/test
>> mount.nfs: Connection refused
>> 
>> 
>> Please Help!
>> Thanks!
>> 
>> 
>> 
>> 
>> 
>>
>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
>> sz_cuitao at 163.com
>
>> ________
>> 
>> 
>> 
>> Community Meeting Calendar:
>> 
>> Schedule -
>> Every 2nd and 4th Tuesday at 14:30 IST / 09:00 UTC
>> Bridge: https://bluejeans.com/441850968 
>> 
>> Gluster-users mailing list
>> Gluster-users at gluster.org
>> https://lists.gluster.org/mailman/listinfo/gluster-users 
>
>
>
>Erik Jacobson
>Software Engineer
>
>erik.jacobson at hpe.com
>+1 612 851 0550 Office
>
>Eagan, MN
>hpe.com
>________
>
>
>
>Community Meeting Calendar:
>
>Schedule -
>Every 2nd and 4th Tuesday at 14:30 IST / 09:00 UTC
>Bridge: https://bluejeans.com/441850968
>
>Gluster-users mailing list
>Gluster-users at gluster.org
>https://lists.gluster.org/mailman/listinfo/gluster-users

Helll All,


As far as  I know, most distributions (at least CentOS does) provide  their binaries with gNFS disabled.
Most probably you need  to rebuild.

You can use Ganesha - it ises libgfapi to connect to the pool.

Best Regards,
Strahil Nikolov


More information about the Gluster-users mailing list