GlusterFS Installazione · 7 min read · Oct 11, 2025

Come installare un cluster GlusterFS a tre nodi su Debian 12

GlusterFS o Gluster File System è un file system distribuito gratuito e open-source sviluppato da RedHat. GlusterFS è un file system scalabile formato da diversi server in un unico file system che consente agli utenti di connettersi e montare il volume GlusterFS.

GlusterFS è un file system moderno in grado di gestire petabyte di dati. Inoltre, è facile da installare e mantenere, ed è anche facile da scalare.

Nella seguente guida, ti guiderò attraverso l’installazione di GlusterFS su server Debian 12. Creeremo un sistema di archiviazione ad alta disponibilità e replicato con GlusterFS utilizzando più server Debian. Imparerai anche come montare GlusterFS su una macchina client Debian e configurare l’auto-montaggio del volume GlusterFS tramite il file /etc/fstab.

Prerequisiti

Prima di procedere con questa guida, conferma di avere quanto segue:

  • Più server Debian 12 - Questo esempio utilizza 3 server Debian per creare il cluster GlusterFS.
  • Un utente non root con privilegi di amministratore.
  • Una macchina client Debian.

Partizionamento del disco con Parted

Prima di iniziare, creerai una nuova partizione che sarà utilizzata per GlusterFS su ciascun server. In questo esempio, creerai una partizione dal disco /dev/sdb con un gestore di partizioni Parted.

Installa parted sui tuoi server Debian utilizzando il seguente comando apt.

sudo apt install parted -y

install parted

Esegui il seguente comando parted per iniziare a partizionare il disco /dev/sdb.

sudo parted /dev/sdb

Dopo aver eseguito il comando parted, dovresti essere nell’ambiente parted.

Esegui il seguente comando per creare una nuova tabella delle partizioni per il disco /dev/sdb in msdos.

mklabel msdos

Ora esegui il comando qui sotto per creare una nuova partizione primaria /dev/sdb1 con formato ext4 e dimensione 5 GB.

mkpart primary ext4 1MB 5369MB

Una volta creata la partizione, digita quit per uscire da Parted.

Successivamente, esegui il comando qui sotto per formattare la partizione /dev/sdb1 in ext4.

sudo mkfs -t ext4 /dev/sdb1

Dopo che /dev/sdb1 è stato formattato, verrà mostrato il seguente output:

create partition

Ora esegui il seguente comando per creare una nuova directory di montaggio target /gluster. Quindi, monta la partizione /dev/sdb1 nella directory /gluster.

mkdir -p /gluster  
sudo mount /dev/sdb1 /gluster

Infine, crea una nuova directory /gluster/brick0 che sarà utilizzata come directory dati per ciascun server GlusterFS.

sudo mkdir -p /gluster/brick0

Installazione del server GlusterFS

Dopo aver partizionato il disco su ciascun server, aggiungerai il repository GlusterFS e installerai il pacchetto glusterfs-server su ciascun server.

Esegui il seguente comando per aggiungere la chiave GPG del repository GlusterFS.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Quindi, esegui il comando qui sotto per aggiungere il repository GlusterFS ai tuoi server Debian.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

add repo

Dopo aver aggiunto il repository GlusterFS e la chiave GPG, esegui il seguente comando apt per aggiornare e rinfrescare l’indice dei pacchetti Debian.

sudo apt update

Quindi esegui il comando di installazione apt qui sotto per installare il pacchetto glusterfs-server.

sudo apt install glusterfs-server

Inserisci y per procedere con l’installazione.

install glusterfs server

Una volta installato il glusterfs-server, esegui il comando systemctl qui sotto per avviare e abilitare il servizio glusterd.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Infine, verifica il servizio glusterd per assicurarti che il servizio sia in esecuzione e abilitato.

sudo systemctl status glusterd

Il seguente output rivela che il servizio glusterd è in esecuzione e abilitato.

start enable glusterd

Inizializzazione del cluster GlusterFS

Con il pacchetto glusterfs-server installato, il passo successivo è inizializzare il cluster GlusterFS. In questo esempio, inizializzerai il cluster GlusterFS dal server1, quindi aggiungerai sia server2 che server3 al cluster.

Dal terminale di server1, esegui il comando gluster qui sotto per inizializzare il cluster GlusterFS con i membri di server2 all’indirizzo IP 192.168.10.21 e server3 con l’indirizzo IP 192.168.10.22.

sudo gluster peer probe 192.168.10.21  
sudo gluster peer probe 192.168.10.22

Se l’inizializzazione ha successo, verrà visualizzato il messaggio di output “ peer probe: success “.

Ora spostati su server2 o server3 e esegui il comando gluster qui sotto per verificare lo stato del cluster GlusterFS.

sudo gluster peer status

Se tutto va bene, due peer saranno disponibili nel tuo cluster GlusterFS.

peer status

Su server2 - dovresti vedere server1 e server3.

peer status server2

Su server3, dovresti vedere server1 e server2.

peer status server3

Infine, puoi anche verificare l’elenco dei peer disponibili nel tuo cluster GlusterFS utilizzando il comando gluster qui sotto.

sudo gluster pool list

Il seguente output mostra che il cluster GlusterFS ha tre server diversi.

pool list

Creazione del volume GlusterFS

A questo punto, hai inizializzato il cluster GlusterFS. Per rendere il GlusterFS disponibile per i client, devi creare il volume nel tuo cluster GlusterFS.

Esegui il seguente comando per creare un nuovo volume volume1 con 3 repliche, server1, server2 e server3.

sudo gluster volume create volume1 replica 3 192.168.10.20:/gluster/brick0 192.168.10.21:/gluster/brick0 192.168.10.22:/gluster/brick0

Una volta creato il volume volume1, avvialo utilizzando il comando gluster qui sotto.

sudo gluster volume start volume1

L’output “ volume start: volume1: success “ indica che il volume1 è stato avviato.

Ora esegui il seguente comando per controllare l’elenco dei volumi disponibili nel tuo cluster GlusterFS.

sudo gluster volume info

Il seguente output rivela che volume1 è stato creato con tipo Replicate e 3 server, come server1, server2 e server3.

volume info

Montaggio del volume GlusterFS

Nella sezione seguente, monterai il volume GlusterFS volume1 che hai creato su una macchina client Debian. Per farlo, devi aggiungere il repository GlusterFS e installare il pacchetto glusterfs-client sulla tua macchina client Debian.

Scarica la chiave GPG per il repository GlusterFS sulla tua macchina client Debian.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Aggiungi il repository GlusterFS eseguendo il seguente comando sul tuo client.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

Ora aggiorna il repository del tuo client Debian e installa il pacchetto glusterfs-client tramite il seguente comando apt.

sudo apt update  
sudo apt install glusterfs-client

Digita y per procedere con l’installazione. Una volta installato il glusterfs-client, ora puoi montare il volume GlusterFS sulla tua macchina client Debian.

install glusterfs client

Successivamente, esegui il seguente comando per creare una nuova directory di montaggio target /mnt/data.

mkdir -p /mnt/data

Quindi, esegui il seguente comando per montare il volume1 nella directory /mnt/data. Puoi cambiare l’indirizzo IP del server GlusterFS con server1, server2 o server3.

sudo mount.glusterfs 192.168.10.20:/volume1 /mnt/data

Una volta montato volume1, verifica utilizzando il seguente comando.

sudo df -h

Se tutto va bene, dovresti vedere che volume1 è montato nella directory /mnt/data.

mount glusterfs volume

Ora che il volume GlusterFS è montato, verificherai l’accesso in scrittura della directory di montaggio target e verificherai la replicazione dei dati dalla macchina client ai server nel cluster GlusterFS.

Successivamente, spostati nella directory /mnt/data e crea nuovi file utilizzando il seguente comando. Questo creerà più file in quella directory e garantirà che il volume sia scrivibile.

cd /mnt/data  
touch file{1..15}.md

Controlla l’elenco dei file disponibili utilizzando il comando ls qui sotto.

ls -ah

test write

Ora spostati sui server GlusterFS, server1, server2 o server3, e esegui il comando ls qui sotto per controllare l’elenco dei file disponibili.

ls /gluster/brick0

Quando la replicazione funziona, dovresti vedere file su tutti quei server GlusterFS creati dalla macchina client Debian.

Di seguito i dati replicati a server1.

Di seguito i dati replicati a server2.

Di seguito i dati replicati a server3.

Configurazione dell’auto-montaggio del volume GlusterFS

Nella sezione seguente, imparerai come configurare l’auto-montaggio del volume GlusterFS tramite il file /etc/fstab. Questo ti consente di montare automaticamente il volume GlusterFS all’avvio.

Apri il file /etc/fstab utilizzando il seguente comando dell’editor nano.

sudo nano /etc/fstab

Inserisci la seguente configurazione per montare il volume1 nella directory target /mnt/data.

192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0

Salva ed esci dal file quando hai finito.

Ora esegui il seguente comando per ricaricare il gestore systemd e verificare la configurazione di /etc/fstab. Quando non ci sono messaggi di output, conferma che hai una corretta configurazione di /etc/fstab.

sudo systemctl daemon-reload  
sudo mount -a

Conclusione

Ottimo lavoro! Hai installato con successo GlusterFS sui server Debian 12 e creato il cluster GlusterFS con 3 server. Hai anche creato e montato un volume GlusterFS sulla macchina client Debian. Inoltre, hai anche configurato l’auto-montaggio del volume GlusterFS utilizzando il file /etc/fstab.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.