Archiviazione · 5 min read · Jan 19, 2026

Archiviazione ad Alta Disponibilità con GlusterFS su Ubuntu 18.04 LTS

Glusterfs è un file system di rete scalabile con capacità di scalare fino a diversi petabyte e gestire migliaia di client. È un file system open source e distribuito che unisce le risorse di archiviazione su disco di più server in un unico namespace. È adatto per compiti intensivi di dati come l’archiviazione cloud e lo streaming di media.

In questo tutorial, mostrerò come impostare un server di archiviazione ad alta disponibilità con GlusterFS su Ubuntu 18.04 LTS (Bionic Beaver). Utilizzeremo 3 server Ubuntu, 1 server come client e 2 altri come archiviazione. Ogni server di archiviazione sarà un mirror dell’altro e i file saranno replicati su entrambi i server di archiviazione.

Prerequisiti

  • 3 Server Ubuntu 18.04 - 10.0.15.10 - gfs01
  • 10.0.15.11 - gfs02
  • 10.0.15.12 - client01
  • Privilegi di root

Cosa faremo?

  1. Pre-Installazione di GlusterFS
  2. Installare il Server GlusterFS
  3. Configurare i Server GlusterFS
  4. Configurare il Client GlusterFS
  5. Testare la Replica/Mirroring

Passo 1 - Pre-Installazione di GlusterFS

Il primo passo da fare prima di installare glusterfs su tutti i server è configurare il file hosts e aggiungere il repository di GlusterFS a ciascun server.

Configurare il File Hosts

Accedi a ciascun server e ottieni l’accesso root con il comando ‘sudo su’, quindi modifica il file ‘/etc/hosts’.

vim /etc/hosts

Incolla la configurazione degli host qui sotto.

10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01

Salva ed esci.

Ora ping ogni server utilizzando il nome host come sotto.

ping -c 3 gfs01  
ping -c 3 gfs02  
ping -c 3 client01

Ogni nome host risolverà l’indirizzo IP di ciascun server.

Configura il file hosts

Aggiungere il Repository di GlusterFS

Installa il pacchetto software-properties-common nel sistema.

sudo apt install software-properties-common -y

Aggiungi la chiave e il repository di glusterfs eseguendo i comandi qui sotto.

wget -O- https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add -  
sudo add-apt-repository ppa:gluster/glusterfs-3.12

Il comando aggiornerà tutti i repository. E abbiamo già aggiunto il repository di glusterfs a tutti i sistemi.

Aggiungi Repository di GlusterFS

Passo 2 - Installare il Server GlusterFS

In questo passo, installeremo il server glusterfs sui server ‘gfs01’ e ‘gfs02’.

Installa glusterfs-server utilizzando il comando apt.

sudo apt install glusterfs-server -y

Ora avvia il servizio glusterd e abilitalo per avviarsi ogni volta all’avvio del sistema.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Il server Glusterfs è ora attivo e funzionante sui server ‘gfs01’ e ‘gfs02’.

Controlla i servizi e la versione del software installato.

systemctl status glusterd  
glusterfsd --version

Installa il Server GlusterFS

Passo 3 - Configurare i Server GlusterFS

I servizi Glusterd sono ora attivi e funzionanti, e il passo successivo sarà configurare quei server creando un pool di archiviazione fidato e creando il volume glusterfs distribuito.

Creare un Pool di Archiviazione Fidato

Dal server ‘gfs01’, dobbiamo aggiungere il server ‘gfs02’ al pool di archiviazione glusterfs.

Esegui il comando qui sotto.

gluster peer probe gfs02

Ora vedremo il risultato ‘peer probe: success’, e abbiamo aggiunto il server ‘gfs02’ al pool di archiviazione fidato.

Controlla lo stato del pool di archiviazione e l’elenco utilizzando i comandi qui sotto.

gluster peer status  
gluster pool list

E vedrai che il server ‘gfs02’ è connesso al cluster peer, ed è nell’elenco del pool.

Crea un Pool di Archiviazione Fidato

Configurare il Volume GlusterFS Distribuito

Dopo aver creato il pool di archiviazione fidato, creeremo un nuovo volume glusterfs distribuito. Creeremo il nuovo volume glusterfs basato sulla directory di sistema.

Nota:

  • Per la produzione del server, è consigliato creare il volume glusterfs utilizzando una partizione diversa, non utilizzando una directory di sistema.

Crea una nuova directory ‘/glusterfs/distributed’ su entrambi i server ‘gfs01’ e ‘gfs02’.

mkdir -p /glusterfs/distributed

E dal server ‘gfs01’, crea il volume glusterfs distribuito chiamato ‘vol01’ con 2 repliche ‘gfs01’ e ‘gfs02’.

gluster volume create vol01 replica 2 transport tcp \  
gfs01:/glusterfs/distributed \  
gfs02:/glusterfs/distributed \  
force

Ora abbiamo creato il volume distribuito ‘vol01’ - avvia il ‘vol01’ e controlla le informazioni sul volume.

gluster volume start vol01  
gluster volume info vol01

Ecco il risultato.

Configura il Volume GlusterFS Distribuito

A questo punto, abbiamo creato il volume ‘vol01’ con il tipo ‘Replica’ e 2 mattoni sui server ‘gfs01’ e ‘gfs02’. Tutti i dati saranno distribuiti automaticamente a ciascun server replica, e siamo pronti a montare il volume.

Di seguito le informazioni sul volume ‘vol01’ dal server ‘gfs02’.

info volume

Passo 4 - Configurare il Client GlusterFS

In questo passo, monteremo il volume glusterfs ‘vol01’ al client Ubuntu, e dobbiamo installare il glusterfs-client sul server client.

Installa glusterfs-client nel sistema Ubuntu utilizzando il comando apt.

sudo apt install glusterfs-client -y

Ora crea una nuova directory ‘/mnt/glusterfs’ quando l’installazione del glusterfs-client è completata.

mkdir -p /mnt/glusterfs

E monta il volume glusterfs distribuito ‘vol01’ nella directory ‘/mnt/glusterfs’.

sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfs

Ora controlla il volume disponibile sul sistema.

df -h /mnt/glusterfs

E otterremo il volume glusterfs montato nella directory ‘/mnt/glusterfs’.

configura Client GlusterFS

Aggiuntivo:

Per montare glusterfs permanentemente nel sistema client Ubuntu, possiamo aggiungere il volume al file ‘/etc/fstab’.

Modifica il file di configurazione ‘/etc/fstab’.

vim /etc/fstab

E incolla la configurazione qui sotto.

gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0

Salva ed esci.

Ora riavvia il server e quando sarà online, otterremo il volume glusterfs ‘vol01’ montato automaticamente tramite il fstab.

Passo 5 - Testare Replica/Mirroring

In questo passo, testeremo il mirroring dei dati su ciascun nodo server.

Monta il volume glusterfs ‘vol01’ su ciascun server glusterfs.

Sul server ‘gfs01’.

mount -t glusterfs gfs01:/vol01 /mnt

Sul server ‘gfs02’.

mount -t glusterfs gfs02:/vol01 /mnt

Ora torna al client Ubuntu e vai nella directory ‘/mnt/glusterfs’.

cd /mnt/glusterfs

Crea alcuni file utilizzando il comando touch.

touch file01 file02 file03

Test di replicazione

Ora controlla su ciascun server - ‘gfs01’ e ‘gfs02’ - e otterremo tutti i file che abbiamo creato dalla macchina client.

cd /mnt/  
ls -lah

Ecco il risultato dal server ‘gfs01’.

Risultato dal server 1

Ed ecco il risultato dal server ‘gfs02’.

Risultato dal server 2

Tutti i file che abbiamo creato dalla macchina client saranno distribuiti a tutti i server nodi del volume glusterfs.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.