summaryrefslogtreecommitdiffstats
path: root/under_review/storhaug-HA.md
blob: 02314dc49d85033b0a3772d79247af583060e23a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
## 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 for handles only NFS-Ganesha and is tightly
coupled to the gluster CLI (gluster, glusterd). Storhaug aims to
decouple from Gluster and provide a common HA solution for both
NFS-Ganesha and Samba. (Ceph's NFS-Ganesha using RGW, and later 
perhaps CephFS, would also like to leverage 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 :

One common interface to manage Samba and/or NFS should result in an
easier management experience for admins.

-------------------------------
#### 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 :

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