Menü Schließen

Debian GlusterFS NFS-Ganesha Installation

Gluster Logo

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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert