Archiviazione · 2 min read · Jan 27, 2026

Archiviazione ad Alta Disponibilità Con GlusterFS Su Ubuntu 10.04 - Replica Automatica dei File (Mirror) Tra Due Server di Archiviazione

Archiviazione ad Alta Disponibilità Con GlusterFS Su Ubuntu 10.04 - Replica Automatica dei File (Mirror) Tra Due Server di Archiviazione

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

Questo tutorial mostra come impostare un’archiviazione ad alta disponibilità con due server di archiviazione (Ubuntu 10.04) che utilizzano GlusterFS. Ogni server di archiviazione sarà un mirror dell’altro server di archiviazione, e i file saranno replicati automaticamente tra entrambi i server di archiviazione. Il sistema client (anch’esso Ubuntu 10.04) sarà in grado di accedere all’archiviazione come se fosse un filesystem locale. GlusterFS è un filesystem clusterizzato in grado di scalare fino a diversi petabyte. Aggrega vari mattoni di archiviazione tramite Infiniband RDMA o TCP/IP in un grande filesystem di rete parallelo. I mattoni di archiviazione possono essere realizzati con qualsiasi hardware commerciale, come server x86_64 con RAID SATA-II e HBA Infiniband.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

In questo tutorial utilizzo tre sistemi, due server e un client:

  • server1.example.com: indirizzo IP 192.168.0.100 (server)
  • server2.example.com: indirizzo IP 192.168.0.101 (server)
  • client1.example.com: indirizzo IP 192.168.0.102 (client)

Poiché eseguiremo tutti i passaggi di questo tutorial con privilegi di root, possiamo o anteporre tutti i comandi di questo tutorial con la stringa sudo, oppure diventare root subito digitando

sudo su

Tutti e tre i sistemi dovrebbero essere in grado di risolvere i nomi host degli altri sistemi. Se ciò non può essere fatto tramite DNS, dovresti modificare il file /etc/hosts in modo che appaia come segue su tutti e tre i sistemi:

vi /etc/hosts

| 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 client1.example.com client1 # Le seguenti righe sono desiderabili per host compatibili con IPv6 ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |

(È anche possibile utilizzare indirizzi IP invece di nomi host nella configurazione seguente. Se preferisci utilizzare indirizzi IP, non devi preoccuparti se i nomi host possono essere risolti o meno.)

2 Impostazione Dei Server GlusterFS

server1.example.com/server2.example.com:

GlusterFS è disponibile come pacchetto per Ubuntu 10.04, quindi possiamo installarlo come segue:

aptitude install glusterfs-server

Il comando

glusterfs --version

dovrebbe ora mostrare la versione di GlusterFS che hai appena installato (3.0.2 in questo caso):

root@server1:~# glusterfs --version  
glusterfs 3.0.2 built on Mar 23 2010 00:24:16  
Repository revision: v3.0.2  
Copyright (c) 2006-2009 Gluster Inc.   
GlusterFS viene fornito senza ALCUN GARANZIA.  
Puoi ridistribuire copie di GlusterFS secondo i termini della GNU General Public License.  
root@server1:~#

Successivamente creiamo alcune directory:

mkdir /data/  
mkdir /data/export  
mkdir /data/export-ns

Ora creiamo il file di configurazione del server GlusterFS /etc/glusterfs/glusterfsd.vol (facciamo prima un backup del file originale /etc/glusterfs/glusterfsd.vol) che definisce quale directory sarà esportata ( /data/export) e quale client è autorizzato a connettersi ( 192.168.0.102 = client1.example.com):

cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig  
cat /dev/null > /etc/glusterfs/glusterfsd.vol  
vi /etc/glusterfs/glusterfsd.vol

| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp option auth.addr.brick.allow 192.168.0.102 subvolumes brick end-volume |

Si prega di notare che è possibile utilizzare caratteri jolly per gli indirizzi IP (come 192.168.*) e che puoi specificare più indirizzi IP separati da virgola (ad es. 192.168.0.102,192.168.0.103).

Successivamente avviamo il server GlusterFS:

/etc/init.d/glusterfs-server start
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.