Comment configurer SnapRAID sur un serveur Ubuntu
SnapRAID est un système RAID logiciel simple et accessible, compatible avec les environnements Windows et Linux. Il permet aux utilisateurs de structurer facilement un ensemble de disques pour le stockage de données. Ce programme, à la fois gratuit et open source, fonctionne sans difficulté sur la plupart des systèmes d'exploitation Linux. Ce guide se concentrera sur l'installation de SnapRAID sur un serveur Ubuntu.
Note : Bien que ce tutoriel soit axé sur le serveur Ubuntu, les instructions peuvent être adaptées à d'autres systèmes d'exploitation Linux avec des variations mineures.
Prérequis avant de commencer
Pour un fonctionnement optimal de SnapRAID, un minimum de quatre disques durs est requis. Idéalement, ces disques devraient avoir la même capacité et être formatés avec le même système de fichiers, par exemple Ext4. Sous Ubuntu Server, la manière la plus rapide de formater les disques est d'utiliser l'utilitaire Cfdisk. Pour initier le processus de formatage, accédez à la console du serveur Ubuntu ou connectez-vous via SSH, puis utilisez la commande suivante. Il est impératif de répéter cette procédure pour chacun des quatre disques afin d'uniformiser leur système de fichiers.
Note : Remplacez X par l'identifiant réel du disque à formater.
sudo cfdisk /dev/sdX
Une fois l'interface de Cfdisk ouverte, supprimez toutes les partitions existantes sur le disque. Ensuite, créez une nouvelle partition au format Ext4 qui occupera toute la capacité du disque. Après avoir effectué les modifications et le formatage, sélectionnez «Écrire» pour enregistrer les changements et «Quitter» pour fermer l'utilitaire.
Installation de SnapRAID
L'installation de SnapRAID sur Ubuntu est rapide grâce au PPA (Personal Package Archive) maintenu par le développeur, compatible avec les versions serveur et bureau d'Ubuntu. Pour ajouter ce PPA, il faut d'abord activer la prise en charge des PPA.
sudo apt install software-properties-common
Une fois la prise en charge des PPA activée, ajoutez le dépôt de SnapRAID au système.
sudo add-apt-repository ppa:tikhonov/snapraid
Mettez à jour la liste des paquets d'Ubuntu afin que le PPA de SnapRAID soit intégré au système.
sudo apt update
Enfin, installez le logiciel SnapRAID.
sudo apt install snapraid
Création des répertoires SnapRAID
Pour une utilisation correcte de SnapRAID sous Ubuntu, plusieurs répertoires doivent être créés. Ces répertoires serviront aux points de montage des disques et au pool de données. Le premier répertoire à créer se situera dans /var/.
sudo mkdir -p /var/snapraid/
Ensuite, créez cinq répertoires dans /mnt/. La commande ci-dessous permet de les créer en une seule opération :
sudo mkdir -p /mnt/{disk1,disk2,disk3,disk4,data}
Configuration du fichier SnapRAID
Après avoir créé les répertoires, il est temps de configurer le fichier de configuration de SnapRAID. Ouvrez le fichier snapraid.conf avec l'éditeur Nano en utilisant la commande suivante.
sudo nano -w /etc/snapraid.conf
Dans le fichier de configuration, localisez la ligne "# Format: parity FILE_PATH". Supprimez le contenu de cette ligne et remplacez-le par :
parité /mnt/disk4/snapraid.parity
Passez ensuite à la ligne qui indique "# Format: content FILE_PATH". Effacez les lignes en dessous et remplacez-les par les quatre lignes suivantes :
content /var/snapraid.content
content /mnt/disk1/snapraid.content
content /mnt/disk2/snapraid.content
content /mnt/disk3/snapraid.content
Continuez à parcourir le fichier et repérez la ligne "# Format: disk DISK_NAME DISK_MOUNT_POINT". Supprimez les lignes situées juste en dessous et remplacez-les par :
données d1 /mnt/disk1/
données d2 /mnt/disk2/
données d3 /mnt/disk3/
Enfin, localisez la ligne "#pool / pool" vers la fin du fichier. Sous cette ligne, indiquez le répertoire /mnt/data :
pool /mnt/data
Une fois l'emplacement du pool de données spécifié, enregistrez les modifications en utilisant Ctrl+O et quittez l'éditeur avec Ctrl+X.
Configuration des points de montage des disques SnapRAID
Pour que SnapRAID fonctionne correctement, il faut configurer tous les disques dans le fichier /etc/fstab. Pour ajouter ces points de montage, ouvrez un terminal et suivez ces étapes :
Étape 1 : Exécutez la commande blkid sur chacun de vos disques durs. Cette commande affichera l'UUID de chaque partition. Assurez-vous de remplacer X par la lettre du disque et Y par le numéro de la partition (ex : /dev/sdb1).
sudo blkid /dev/sdXY
Étape 2 : Copiez l'UUID obtenu avec la commande blkid pour chaque partition et enregistrez-les dans un fichier texte pour référence ultérieure.
Étape 3 : Utilisez les commandes d'écho suivantes pour ajouter les points de montage des disques au fichier /etc/fstab. Remplacez "exemple-uuid" par les UUID que vous avez enregistrés.
sudo -s
echo ' ' >> /etc/fstab
echo '# Drives for SnapRAID configuration' >> /etc/fstab
echo 'UUID=exemple-uuid /mnt/disk1 ext4 noatime,defaults 0 0' >> /etc/fstab
echo 'UUID=exemple-uuid /mnt/disk2 ext4 noatime,defaults 0 0 ' >> /etc/fstab
echo 'UUID=exemple-uuid /mnt/disk3 ext4 noatime,defaults 0 0' >> /etc/fstab
echo 'UUID=exemple-uuid /mnt/disk4 ext4 noatime,defaults 0 0 ' >> /etc/fstab
Étape 4 : Ajoutez le montage du pool de disques AUFS à votre fichier /etc/fstab en utilisant les commandes d'écho suivantes :
echo ' ' >> /etc/fstab echo '#SnapRAID AuFS mount' >> /etc/fstab echo 'none /mnt/data aufs br=/mnt/disk1=rw:/mnt/disk2=rw:/mnt/disk3=rw,create=mfs,auto 0 0' >> /etc/fstab
Étape 5 : Redémarrez le serveur Ubuntu. Au redémarrage, tous les disques seront correctement montés dans les répertoires appropriés, prêts à être utilisés avec SnapRAID.
Utilisation de SnapRAID
Une fois les répertoires montés et le logiciel installé, SnapRAID est prêt à être utilisé. Il ne reste plus qu'à placer les données dans le répertoire du pool. Pour ce faire, obtenez un shell root dans le terminal de votre serveur Ubuntu. Ensuite, suivez ces exemples de commandes pour déplacer des fichiers et des dossiers dans le pool de disques.
Placer des fichiers uniques dans le pool SnapRAID :
sudo -s
cp /chemin/vers/fichier/unique /mnt/data
Placer des répertoires dans le pool SnapRAID :
sudo -s
cp -r /chemin/vers/repertoire/ /mnt/data
Une fois vos données dans le pool SnapRAID, exécutez la commande "snapraid sync" pour synchroniser les données.
snapraid sync