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