Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "simoner/Prove2"
Differenze tra le versioni 3 e 13 (in 10 versioni)
Versione 3 del 25/10/2008 15.22.01
Dimensione: 3887
Autore: simoner
Commento:
Versione 13 del 16/11/2008 12.04.20
Dimensione: 3921
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
[[Indice()]] [[Indice(depth=2)]]
Linea 6: Linea 6:
= File System Distribuito: GlusterFS = = Introduzione =
Linea 8: Linea 8:
GlusterFS è un file system clusterizzato capace di gestire molti petabytes. Questa pagina contiene le istruzioni utili per installare il filesystem clusterizzato '''GlusterFS''', capace di gestire molti petabytes di dati.
Linea 10: Linea 10:
''Quella che segue è un'installazione di esempio su un sistema Ubuntu-like.'' = Installazione =
Linea 12: Linea 12:
Il lato client di GlusterFS usa '''Fuse''' per il ''mount''.  0. Scaricare all'interno della propria '''Home''' l'ultima versione di '''GlusterFS''' da [http://europe.gluster.org/glusterfs/ questo indirizzo].
Linea 14: Linea 14:
Scaricare l'ultima versione di GlusterFS da [http://europe.gluster.org/glusterfs/1.3/].  0. Scaricare una patch di Fuse pensata per aumentare le prestazioni di '''GlusterFS''' da [http://europe.gluster.org/glusterfs/fuse/ questo indirizzo].
Linea 16: Linea 16:
E' consigliabile installare anche una versione patchata di Fuse, fatta su misura per GlusterFS (migliori performance IO ed altro). Si può scaricare da [http://europe.gluster.org/glusterfs/fuse/].  0.
Linea 46: Linea 46:

= Configurazione =
Linea 47: Linea 50:
Prima occorre creare su entrambi i servers (chiamiamoli ''remote1'' e ''remote2'') la directory condivisa: Prima occorre creare su entrambi i servers (chiamiamoli ''remote1'' e ''remote2'') la directory condivisa.
Linea 52: Linea 55:
Su entrambi i servers (''remote1'' e ''remote2'') editare il file ''/opt/glusterfs/etc/glusterfs/glusterfs-server.vol'':
{{{
Su entrambi i servers (''remote1'' e ''remote2'') editare il file `/opt/glusterfs/etc/glusterfs/glusterfs-server.vol` {{{
Linea 68: Linea 70:
e sul client editare il file ''/opt/glusterfs/etc/glusterfs/glusterfs-client.vol'':
{{{
e sul client editare il file `/opt/glusterfs/etc/glusterfs/glusterfs-client.vol` {{{
Linea 108: Linea 109:
Per montare la direcotry in modo automatico all'avvio del sistema, aggiungere una riga al file ''/etc/fstab'' Per montare la direcotry in modo automatico all'avvio del sistema, aggiungere una riga al file `/etc/fstab`
Linea 125: Linea 126:
 * [http://www.gluster.org/ Home di GlusterFS]
Linea 126: Linea 128:
 * [http://www.piemontewireless.net Il mio Wiki]  * [http://www.piemontewireless.net Wiki dell'autore dell'articolo]

BR Indice(depth=2)

Introduzione

Questa pagina contiene le istruzioni utili per installare il filesystem clusterizzato GlusterFS, capace di gestire molti petabytes di dati.

Installazione

  1. Scaricare all'interno della propria Home l'ultima versione di GlusterFS da [http://europe.gluster.org/glusterfs/ questo indirizzo].

  2. Scaricare una patch di Fuse pensata per aumentare le prestazioni di GlusterFS da [http://europe.gluster.org/glusterfs/fuse/ questo indirizzo].

$ cd /opt/source
$ mkdir glusterFS
$ wget http://europe.gluster.org/glusterfs/1.3/glusterfs-1.3.8pre6.tar.gz
$ wget http://europe.gluster.org/glusterfs/fuse/fuse-2.7.2glfs9.tar.gz
$ tar xvzf glusterfs-1.3.8pre6.tar.gz
$ tar xvzf fuse-2.7.2glfs9.tar.gz

Per prima cosa occorre installare Fuse (ricordandosi di effettuare un backup del modulo originale di fuse, se è già installato).

$ sudo mv /lib/modules/2.6.22-14/kernel/fs/fuse/fuse.ko /lib/modules/2.6.22-14/kernel/fs/fuse/fuse.ko.orig
$ cd fuse-2.7.2glfs9/
$ ./configure --prefix=/opt/fuse --enable-kernel-module
$ make
$ sudo make install
$ sudo ldconfig
$ sudo rmmod fuse
$ sudo modprobe fuse

Adesso è la volta di GlusterFS.

$ cd glusterfs-1.3.8pre6/
$ LDFLAGS='-L/opt/fuse/lib' CPPFLAGS='-I/opt/fuse/include' ./configure --prefix=/opt/glusterfs
$ make
$ sudo make install

Configurazione

Questa installazione fa uso di 2 servers ed 1 client. Prima occorre creare su entrambi i servers (chiamiamoli remote1 e remote2) la directory condivisa.

sudo mkdir -p /data/export

Su entrambi i servers (remote1 e remote2) editare il file /opt/glusterfs/etc/glusterfs/glusterfs-server.vol

# file: /opt/glusterfs/etc/glusterfs/glusterfs-server.vol
volume brick
  type storage/posix
  option directory /data/export
end-volume

volume server
  type protocol/server
  option transport-type tcp/server
  option auth.ip.brick.allow *
  subvolumes brick
end-volume

e sul client editare il file /opt/glusterfs/etc/glusterfs/glusterfs-client.vol

# file: /opt/glusterfs/etc/glusterfs/glusterfs-client.vol
volume remote1
  type protocol/client
  option transport-type tcp/client
  option remote-host ''remote1.indirizzo.ip''
  option remote-subvolume brick
end-volume

volume remote2
  type protocol/client
  option transport-type tcp/client
  option remote-host ''remote2.indirizzo.ip''
  option remote-subvolume brick
end-volume

volume mirror0
  type cluster/afr
  subvolumes remote1 remote2
end-volume

Infine avviare il demone su entrambi i servers

$ sudo /opt/glusterfs/sbin/glusterfsd -f /opt/glusterfs/etc/glusterfs/glusterfs-server.vol

e montare la directory remota sul client

$ sudo /opt/glusterfs/sbin/glusterfs -f /opt/glusterfs/etc/glusterfs/glusterfs-client.vol /mnt/glusterfs
$ # oppure
$ sudo /opt/glusterfs/sbin/glusterfs -s remote1.indirizzo.ip /mnt/glusterfs

Si può montare la directory anche con il comando mount

$ sudo mount -t glusterfs remote1.indirizzo.ip /mnt/glusterfs

Per montare la direcotry in modo automatico all'avvio del sistema, aggiungere una riga al file /etc/fstab

remote1.indirizzo.ip  /mnt/glusterfs   glusterfs   defaults         0   0

oppure

/opt/glusterfs/etc/glusterfs/glusterfs-client.vol  /mnt/glusterfs   glusterfs   defaults         0   0

ATTENZIONE: Non bisogna MAI tentare di scrivere direttamente nella directory gestita da GlusterFS, ovvero in questo esempio in /data/export !!

Ulteriori risorse


CategoryHomepage