[Gluster-devel] Improvements in Glusterd NFS-Ganesha integration for GlusterFS3.9

Jiffin Tony Thottan jthottan at redhat.com
Mon Aug 8 19:48:51 UTC 2016


Hi all,

Currently all the configuration related NFS Ganesha is stored 
individually in each
node belong to ganesha cluster at /etc/ganesha.  The following are the 
files
present in it :
- ganesha.conf - configuration file for ganesha process
- ganesha-ha.conf - configuration file high availablity cluster
- files under export directory - export configuration file for gluster 
volume
- .export_added  - to track no of volumes got exported

The glusterd does not have specific control over this file or in other 
words there
is no specific way to synchronize these files. So this will result in 
having different
values for above files. For example consider following node down scenario,
  * Two volumes volA and volB got exported one after another while one of
     node(lets call it as tmp)  the ganesha cluster was down.
  * Now in current cluster volA will be export with Id = 2, for volB it 
will be 3.
  * When tmp comes up, there is a chance in which volA with id 3 and 
volB with 2
  * This a give undesired behavior during failover and failback with the 
node tmp.

More such scenarios is described in the bug[1]. A proposed solution to 
overcome
such situations is that store above mentioned configuration files in 
shared storage.
Then it can be shared by every node in ganesha cluster and all such mess 
can be
avoided. More detailed description can be found in feature page[2]

So here as prerequisite, user need to create a folder nfs-ganesha in 
shared storage
and save ganesha.conf, ganesha-ha.conf in it. When the cli "gluster 
nfs-ganesha enable"
got executed, glusterd creates a symlink in /etc/ganesha using 
ganesha.conf, then start
ganesha process and sets up HA. During disable it teardowns the HA, 
stops ganesha
process and then remove entry from /etc/ganesha.

For existing users, scripts will be provided for the smooth migration.

Please share your thoughts on the same

[1] Tracker bug : https://bugzilla.redhat.com/show_bug.cgi?id=1355956
[2] Feature page : http://review.gluster.org/#/c/15105/
[3] Patches posted upstream for share storage migration
         * http://review.gluster.org/14906
         * http://review.gluster.org/14908
         * http://review.gluster.org/14909
[4] Patches posted/merged upstream as part of clean up
         * http://review.gluster.org/15055
         * http://review.gluster.org/14871
         * http://review.gluster.org/14812
         * http://review.gluster.org/14907

Regards,
Jiffin


Regards,
Jiffin


More information about the Gluster-devel mailing list