Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature page for switch to storhaug common-HA #12

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 118 additions & 0 deletions under_review/storhaug-HA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
## storhaug HA for Ganesha and Samba

### Summary :
Switch to storhaug for HA for NFS-Ganesha, Samba, and more

---------

### Owners :
Kaleb S. KEITHLEY

--------
### Current status :
Under development.

----------------
### Design discussions :


---------------------
### Related Feature Requests and Bugs :

TBD

-----------------------------------

### Detailed Description :

The current state of HA handles only NFS-Ganesha and is tightly
coupled to the gluster CLI (gluster, glusterd). Storhaug aims to
decouple from Gluster and add HA for Samba. (Ceph's NFS-Ganesha
using RGW, and later perhaps CephFS, would like to piggyback on
a common solution.)

----------------------

### Benefit to GlusterFS :

Storhaug is a generic Storage HA implementation for NFS-Ganesha
and Samba deployments using GlusterFS (and Ceph) backed storage.
Maintenance of a common implemenation can be shared by multiple
developers. Domain knowledge is shared by multiple developers.
Setup and management of Ganesha and Samba works the same for both.

----------------------
### Scope :

-------

#### Nature of proposed change :

Steps:
* The current HA implementation (.../extras/ganesha/*) is to be
removed from the source tree.
* The nfs-ganesha parts of the Gluster CLI will be removed or disabled.
Exact details are TBD.
* The storhaug bits will be refreshed to pick up bug fixes made
to the current implementation.
* Tests in Glusto and or CentOS CI.

Parallel task:
* Storhaug will be packaged for all the Linux distributions, i.e.
Fedora, CentOS Storage SIG, Ubuntu Launchpad PPA, Debian, SuSE
Build System. (independent, parallel task)

-------------------------------

#### Implications on manageability :

NONE

-------------------------------
#### Implications on presentation layer :

NONE

-------------------------------
#### Implications on persistence layer :

NONE

-------------------------------
#### Implications on 'GlusterFS' backend :

NONE

-------------------------------
#### Modification to GlusterFS metadata :

NONE

-------------------------------
#### Implications on glusterd :

Changes related to disabling gluster NFS and related changes
to enabling NFS-Ganesha.

-------------------------------

#### Dependencies :

NONE

-------------------------------
#### Documentation :

TBD.

-------------------------------
### Status :

In development.

-------------------------------

### Comments and Discussion :

--------------------------