GlusterFS built-in NFS server supports only NFS version 3. GlusterFS offers NFS exports using NFS-Ganesha, which supports NFS version 3 and 4 protocols.
NFS-Ganesha server is a user-mode file sharing server, which offers a GlusterFS plugin to export GlusterFS volumes. In the following article, the NSF-Ganesha and GlusterFS are installed and a simple GlusterFS volume is created and then exported through NFS 3 and 4 version protocols.
The version of the software in this article:
- CentOS Stream release 8 (25.04.2021)
- GlusterFS 8.4
- NFS-Ganesha 3.5
STEP 1) Install GlusterFS.
dnf install -y centos-release-gluster dnf install -y glusterfs-server
The first line will installs a new repository under the SIG management – https://wiki.centos.org/SpecialInterestGroup/Storage. The second line installs the GlusterFS server.
STEP 2) Install NFS-Ganesha.
dnf install -y centos-release-nfs-ganesha30 dnf install -y nfs-ganesha nfs-ganesha-gluster
The first line again installs a new repository under the SIG management and the second line installs the NFS-Ganesha server with Gluster plugin.
STEP 3) Create GlusterFS volume
Start the GlusterFS server and create a simple 3 replicas volume with:
Start the GlusterFS on all the three nodes and enable the GlusterFS communication between the three nodes using firewall-cmd utility. So execute the following commands:
systemctl start glusterd firewall-cmd --permanent --new-zone=glusternodes firewall-cmd --permanent --zone=glusternodes --add-source=192.168.0.200 firewall-cmd --permanent --zone=glusternodes --add-source=192.168.0.201 firewall-cmd --permanent --zone=glusternodes --add-source=192.168.0.202 firewall-cmd --permanent --zone=glusternodes --add-service=glusterfs firewall-cmd --reload
On the first node create the GlusterFS volume. First, add the glnode2 and glnode3 to the cluster.
gluster peer probe glnode2 gluster peer probe glnode3 gluster volume create VOL1 replica 3 transport tcp glnode1:/mnt/storage/gluster/brick glnode2:/mnt/storage/gluster/brick glnode3:/mnt/storage/gluster/brick gluster volume start VOL1