Nachdem ich GlusterFS mit Distributed Volume installiert und konfiguriert habe, möchte ich nun von einem Client auf den Speicher zugreifen. Natives NFS wird schon länger nicht mehr supportet, sodass die Empfehlung ist auf NFS-Ganesha zu setzen. Die Installation und Konfiguration von Gluster NFS-Ganesha zeige ich nachfolgend. Die beiden Nodes sind node01 und node02 und das Distributed Volume ist vol1.
Status GlusterFS NFS – hier deaktiviert und somit ok
node01# gluster volume get vol1 nfs.disable
Option Value
------ -----
nfs.disable on
GlusterFS NFS ist aktiviert – somit deaktivieren
node01# gluster volume get vol1 nfs.disable
Option Value
------ -----
nfs.disable off
node01# gluster volume set vol1 nfs.disable on
volume set: success
Falls noch ein NFS Server läuft, diesen stoppen und deaktivieren:
# systemctl stop nfs-server
# systemctl disable nfs-server
NFS-Ganesha installieren:
node01# apt install -y nfs-ganesha-gluster
GlusterFS NFS-Ganesha Server Konfiguration anlegen
node01# mv /etc/ganesha/ganesha.conf /etc/ganesha/ganesha.conf.org
node01# nano /etc/ganesha/ganesha.conf
NFS_CORE_PARM{
# NFSv3 oder NFSv4
mount_path_pseudo = true;
Protocols = 3,4;
}
EXPORT_DEFAULTS{
# default access mode
Access_Type = RW;
Disable_ACL = TRUE;
}
EXPORT{
# uniq ID for each export
Export_ID = 1;
# mount path of Gluster Volume
Path = "/media/vol1";
FSAL{
# any name
name = GLUSTER;
# hostname or ip address of one node of trusted pool
hostname="node01";
# Gluster vol name
volume = "vol1";
}
# setting for root Squash
Squash="No_root_squash";
# NFSv4 Pseudo path
Pseudo="/vfs_vol1";
# allowed security options
SecType = "sys";
}
LOG{
# default log level
Default_Log_Level = WARN;
}
node01# systemctl restart nfs-ganesha
node01# systemctl status nfs-ganesha
● nfs-ganesha.service - NFS-Ganesha file server
Loaded: loaded (/lib/systemd/system/nfs-ganesha.service; enabled; vendor preset: enabled)
Active: active (running)
An einem z.B. Debian Client sieht der Mount von GlusterFS mittels NFS-Ganesha dann so aus:
client# apt -y install nfs-common
# specify Pseudo path set on [Pseudo=***] in ganesha.conf
client# mount -t nfs4 node01:/vfs_vol1 /mnt/gluster_vol1
Thats it … Have Fun!
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.