Creare un file system remoto sul Cloud Object Storage con s3backer

Da WikiCloud.

Indice

Utilizzo di s3backer

Sui sistemi Linux è possibile utilizzare s3backer, una comoda utility che permette creare un file system sul Cloud Object Storage utilizzando Fuse.
In pratica il programma crea dei file all'interno del bucket di dimensioni pari al block size specificato al momento della creazione del file system.

00000000: SGI XFS filesystem data (blksz 4096, inosz 256, v2 dirs)

La dimensione è specificata dal blockSize del comando s3backer.

Installazione di s3backer

Prima di tutto scarichiamo i sorgenti:

wget http://www.wikicloud.it/download/s3backer-1.3.2.tar.gz
tar xzvf s3backer-1.3.2.tar.gz
cd s3backer-1.3.2/

a questo punto passiamo alla compilazione

Ok.png IMPORTANTE: Controllare sulla home page del progetto i pacchetti necessari per la compilazione BuildAndInstall

./configure
make
make install 

Se non abbiamo ricevuto errori ora l'eseguibile di s3backer dovrebbe essere nel path dei binari:

whereis s3backer
s3backer: /usr/bin/s3backer

Autenticazione

Ora dobbiamo creare un file con le credenziali per accedere al nostro account.

Per accedere al Cloud Object Storage con s3backer è necessario creare un file in cui saranno indicate le credenziali d'accesso:

vi ~/.s3backer_passwd
cosxxxx:password
chmod 600 ~/.s3backer_passwd

salviamo e chiudiamo il file. In questo modo ogni volta che verrà invocato il comando s3backer le credenziali d'autenticazione verranno prese nel file appena creato.

Creare un nuovo File System

Procediamo alla creazione di una directory che conterrà il nostro file system:

mkdir ~/mnt-s3b

Andiamo ora ad inizializzare il nostro file system

s3backer --blockSize=128k --size=1g --listBlocks mybucket ~/mnt-s3b

Con il comando appena eseguito verranno creati all'interno della directory mnt-s3b 2 file.

1,0G file
1,5K stats

Stat contiene tutte le info sul file system appena creato , per maggiori dettagli si può far riferimento al wiki del progetto ufficiale. Mentre file è un normale block device di 1G che verrà utilizzato per montare il file system.

Possiamo ora creare il file system, nel nostro esempio xfs

mkfs.xfs ~/mnt-s3b/file

Montare il file system

Infine montiamo il file sistem utilizzando loopback mount

mount -o loop ~/mnt-s3b/file /mnt

Questo ci permette di avere 1 Gigabyte montato sul nostro bucket.

File system                          Dim.    Usati   Disp.   Uso%   Montato su
http://seewebstorage.it/mybucket/    1,0G    1,0G     0      100%  /root/mnt-s3b
/dev/loop0                           1014M   4,2M   1010M     1%   /mnt

Se si vuole montare il file system da un altro sistema oppure rimontarlo dopo averlo smontato

s3backer mybucket /root/mnt-s3b
mount -o loop ~/mnt-s3b/file /mnt

Smontare il file system

 umount /mnt
 umount /root/mnt-s3b
Strumenti personali
Namespace
Varianti
Azioni
Cloud MQTT
Cloud Hosting
Cloud Server
Foundation Server
Cloud Object Storage
Cloud Streaming
Cloud Backup
Navigazione
Strumenti