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
Esegui il seguente comando parted per iniziare a partizionare il disco /dev/sdb.
sudo parted /dev/sdbDopo 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 msdosOra esegui il comando qui sotto per creare una nuova partizione primaria /dev/sdb1 con formato ext4 e dimensione 5 GB.
mkpart primary ext4 1MB 5369MBUna 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/sdb1Dopo che /dev/sdb1 è stato formattato, verrà mostrato il seguente output:

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 /glusterInfine, crea una nuova directory /gluster/brick0 che sarà utilizzata come directory dati per ciascun server GlusterFS.
sudo mkdir -p /gluster/brick0Installazione 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.gpgQuindi, 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
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 updateQuindi esegui il comando di installazione apt qui sotto per installare il pacchetto glusterfs-server.
sudo apt install glusterfs-serverInserisci y per procedere con l’installazione.

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 glusterdInfine, verifica il servizio glusterd per assicurarti che il servizio sia in esecuzione e abilitato.
sudo systemctl status glusterdIl seguente output rivela che il servizio glusterd è in esecuzione e abilitato.

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.22Se 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 statusSe tutto va bene, due peer saranno disponibili nel tuo cluster GlusterFS.

Su server2 - dovresti vedere server1 e server3.

Su server3, dovresti vedere server1 e server2.

Infine, puoi anche verificare l’elenco dei peer disponibili nel tuo cluster GlusterFS utilizzando il comando gluster qui sotto.
sudo gluster pool listIl seguente output mostra che il cluster GlusterFS ha tre server diversi.

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/brick0Una volta creato il volume volume1, avvialo utilizzando il comando gluster qui sotto.
sudo gluster volume start volume1L’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 infoIl seguente output rivela che volume1 è stato creato con tipo Replicate e 3 server, come server1, server2 e server3.

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.gpgAggiungi 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.listOra 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-clientDigita y per procedere con l’installazione. Una volta installato il glusterfs-client, ora puoi montare il volume GlusterFS sulla tua macchina client Debian.

Successivamente, esegui il seguente comando per creare una nuova directory di montaggio target /mnt/data.
mkdir -p /mnt/dataQuindi, 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/dataUna volta montato volume1, verifica utilizzando il seguente comando.
sudo df -hSe tutto va bene, dovresti vedere che volume1 è montato nella directory /mnt/data.

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}.mdControlla l’elenco dei file disponibili utilizzando il comando ls qui sotto.
ls -ah
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/brick0Quando 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/fstabInserisci la seguente configurazione per montare il volume1 nella directory target /mnt/data.
192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0Salva 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 -aConclusione
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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.