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.
Prérequis
Utiliser un conteneur d'objet en tant que système de fichier peut réduire les performances de vos opérations.
Configuration et montage
Creation du systeme 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 systeme 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
Cet article vous a-t-il été utile ?
Génial ! Ravi d'avoir pu vous aider.
Pourquoi n'êtes-vous pas satisfait ?
Merci votre avis a été pris en compte.