GlusterFS · 2 min read · Feb 04, 2026
Creare un server di archiviazione autonomo simile a NFS con GlusterFS su Fedora 12
Questo tutorial mostra come impostare un server di archiviazione autonomo su Fedora 12. Invece di NFS, utilizzerò GlusterFS qui. Il sistema client 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 costituiti da 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 due sistemi, un server e un client:
- server1.example.com: indirizzo IP 192.168.0.100 (server)
- client1.example.com: indirizzo IP 192.168.0.101 (client)
Entrambi i sistemi dovrebbero essere in grado di risolvere il nome host dell’altro sistema. Se ciò non può essere fatto tramite DNS, dovresti modificare il file /etc/hosts in modo che contenga le seguenti due righe su entrambi i sistemi:
vi /etc/hosts| [...] 192.168.0.100 server1.example.com server1 192.168.0.101 client1.example.com client1 [...] |
(È anche possibile utilizzare indirizzi IP invece di nomi host nella seguente configurazione. Se preferisci utilizzare indirizzi IP, non devi preoccuparti se i nomi host possono essere risolti o meno.)
2 Impostazione del server GlusterFS
server1.example.com:
Il server GlusterFS è disponibile come pacchetto per Fedora 12, quindi possiamo installarlo come segue:
yum install glusterfs-serverIl comando
glusterfs --versiondovrebbe ora mostrare la versione di GlusterFS che hai appena installato (2.0.9 in questo caso):
[root@server1 ~]# glusterfs --version
glusterfs 2.0.9 built on Jan 3 2010 00:12:49
Repository revision: v2.0.9
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-nsOra 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.101 = 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 option mandatory-locks on 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.101 # Modifica e aggiungi l'elenco dei client autorizzati separati da virgola qui 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.101,192.168.0.102).
Successivamente creiamo i collegamenti di avvio del sistema per il server GlusterFS e lo avviamo:
chkconfig --levels 35 glusterfsd on
/etc/init.d/glusterfsd startRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.