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?
- Pre-Installazione di GlusterFS
- Installare il Server GlusterFS
- Configurare i Server GlusterFS
- Configurare il Client GlusterFS
- 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/hostsIncolla la configurazione degli host qui sotto.
10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01Salva ed esci.
Ora ping ogni server utilizzando il nome host come sotto.
ping -c 3 gfs01
ping -c 3 gfs02
ping -c 3 client01Ogni nome host risolverà l’indirizzo IP di ciascun server.

Aggiungere il Repository di GlusterFS
Installa il pacchetto software-properties-common nel sistema.
sudo apt install software-properties-common -yAggiungi 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.12Il comando aggiornerà tutti i repository. E abbiamo già aggiunto il repository di glusterfs a tutti i sistemi.

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 -yOra avvia il servizio glusterd e abilitalo per avviarsi ogni volta all’avvio del sistema.
sudo systemctl start glusterd
sudo systemctl enable glusterdIl 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
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 gfs02Ora 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 listE vedrai che il server ‘gfs02’ è connesso al cluster peer, ed è nell’elenco del pool.

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/distributedE 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 \
forceOra abbiamo creato il volume distribuito ‘vol01’ - avvia il ‘vol01’ e controlla le informazioni sul volume.
gluster volume start vol01
gluster volume info vol01Ecco il risultato.

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’.

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 -yOra crea una nuova directory ‘/mnt/glusterfs’ quando l’installazione del glusterfs-client è completata.
mkdir -p /mnt/glusterfsE monta il volume glusterfs distribuito ‘vol01’ nella directory ‘/mnt/glusterfs’.
sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfsOra controlla il volume disponibile sul sistema.
df -h /mnt/glusterfsE otterremo il volume glusterfs montato nella directory ‘/mnt/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/fstabE incolla la configurazione qui sotto.
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0Salva 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 /mntSul server ‘gfs02’.
mount -t glusterfs gfs02:/vol01 /mntOra torna al client Ubuntu e vai nella directory ‘/mnt/glusterfs’.
cd /mnt/glusterfsCrea alcuni file utilizzando il comando touch.
touch file01 file02 file03
Ora controlla su ciascun server - ‘gfs01’ e ‘gfs02’ - e otterremo tutti i file che abbiamo creato dalla macchina client.
cd /mnt/
ls -lahEcco il risultato dal server ‘gfs01’.

Ed ecco il risultato dal server ‘gfs02’.

Tutti i file che abbiamo creato dalla macchina client saranno distribuiti a tutti i server nodi del volume glusterfs.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.