ganesha: store export config and export counter in Ceph RADOS objects

Registered by Ramana Raja

Currently, the ganesha exports and export counter are stored as files local to the Ganesha server. To make Ganesha service highly available (HA), the exports and export counter need to be in a HA storage. This can be done by symlinking the ganesha export and export counter files to a distrbuted file system (CephFS, GlusterFS, etc) mount.

Ceph's RADOS object storage is a mature, robust HA storage. Since v2.6-dev-5 NFS-Ganesha can read exports stored as Ceph RADOS objects [1] . So the manila's ganesha driver can also manage exports stored as Ceph objects to enable HA Ganesha. Also, the ganesha driver can store the export counter as a RADOS object.

[1] https://github.com/nfs-ganesha/nfs-ganesha/commit/f7a09d87851f64a68c2438fdc09372703bcbebec

Blueprint information

Status:
Complete
Approver:
Ben Swartzlander
Priority:
Low
Drafter:
Ramana Raja
Direction:
Approved
Assignee:
Ramana Raja
Definition:
Approved
Series goal:
Proposed for queens
Implementation:
Implemented
Milestone target:
milestone icon queens-3
Started by
Ramana Raja
Completed by
Ben Swartzlander

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ganesha-ha-rados,n,z

Addressed by: https://review.openstack.org/510547
    ganesha: store exports and export counter in RADOS

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.