Préambule

S3QL est un système de fichier qui peut être monté pour stocker des données en local en utilisant des solutions de stockage cloud tel que l'Object Storage.
Il propose de nombreuses fonctionnalités telle que : compression transparente, encryption, ou encore du snapshotting qui le rend particulièrement approprié pour la création de sauvegarde.

Il est possible de trouver plus d'informations directement sur le site de l'auteur.

Ce guide vous explique comment monter un conteneur d'objet en tant que système de fichier.
Attention
Utiliser un conteneur d'objet en tant que système de fichier peut réduire les performances de vos opérations.

Configuration et montage

.

Création du système de fichier

  • Installer S3QL :
  • admin@serveur1:~$ sudo apt-get install s3ql
La dernière version est en général disponible sur les dépôts de Debian 8
  • Créer un fichier contenant les informations de connexion :
  • admin@serveur1:~$ sudo vim s3qlcredentials.txt
    
    [swift]
    backend-login: TENANT_NAME:USERNAME
    backend-password: PASSWORD
    storage-url: swiftks://auth.cloud.ovh.net/REGION_NAME:CT_NAME
    fs-passphrase: PASSPHRASE
Les informations telles que TENANT_NAME, USERNAME peuvent être récupérées dans votre fichier OpenRC.
Vous pouvez suivre le guide ci dessus pour le récupérer :
Les arguments REGION_NAME et CT_NAME sont à adapter selon le nom et la localisation de votre conteneur d'objet.

  • Modifier les permissions d’accès au fichier d'authentification:
  • admin@serveur1:~$ sudo chmod 600 s3qlcredentials.txt

  • Formatage du conteneur d'objet :
  • admin@serveur1:~$ sudo mkfs.s3ql --authfile s3qlcredentials.txt swiftks://auth.cloud.ovh.net/GRA1:CT_S3QL

Il faudra ensuite ajouter la passphrase que vous avez ajouter dans votre fichier d'authentification.
Si vous ne souhaitez pas en configurer, il faudra supprimer la ligne "fs-passphrase: PASSPHRASE" de votre fichier d'authentification afin de ne pas être bloqué lors du montage du système de fichier.
.

Montage du système de fichier

  • Création du point de montage
  • admin@serveur1:~$ sudo mkdir /mnt/container

  • Montage du conteneur d'objet
  • admin@serveur1:~$ sudo mount.s3ql --authfile s3qlcredentials.txt swiftks://auth.cloud.ovh.net/GRA1:CT_S3QL /mnt/container/

  • Vérification du montage :
  • admin@serveur1:~$ sudo df -h
    
    Filesystem                                 Size  Used Avail Use% Mounted on
    /dev/vda1                                  9.8G  927M  8.5G  10% /
    udev                                        10M     0   10M   0% /dev
    tmpfs                                      393M  5.2M  388M   2% /run
    tmpfs                                      982M     0  982M   0% /dev/shm
    tmpfs                                      5.0M     0  5.0M   0% /run/lock
    tmpfs                                      982M     0  982M   0% /sys/fs/cgroup
    swiftks://auth.cloud.ovh.net/GRA1:CT_S3QL  1.0T     0  1.0T   0% /mnt/container
Il ne sera pas possible d'utiliser S3QL en mode "Hors ligne".
De plus, il n'est pas conseillé de configurer la persistance via le fichier /etc/fstab mais plutôt en utilisant un script qui se lancera au démarrage de votre serveur.
.

F.A.Q.

N'hésitez pas à vous rendre sur la FAQ de S3QL

Retour à l'index