Comment installer Stratis pour gérer le stockage local en couches sur RHEL 8

Comment installer Stratis pour gérer le stockage local en couches sur RHEL 8

Stratic est l'une des nouvelles fonctionnalités avec qui expédie Rhel 8 distribution. Stratic est une solution locale de gestion du stockage qui se concentre sur la simplicité et l'amélioration de la convivialité tout en offrant un accès aux fonctionnalités de stockage avancées. Il utilise le système de fichiers XFS et vous accorde à vous accéder à des capacités de stockage avancées telles que:

  • Mince provisionnement
  • Instantanés du système de fichiers
  • Race
  • Gestion basée sur la piscine
  • Surveillance

Essentiellement, Stratic est une piscine de stockage créée à partir d'un ou plusieurs disques locaux ou partitions de disque. Stratis aide un administrateur système à configurer et à gérer des configurations de stockage complexes.

Avant de poursuivre, jetons un coup d'œil à certains des termes techniques que vous êtes obligé de vous cogner au fur et à mesure:

  • piscine: Une piscine est composée d'un ou plusieurs appareils de bloc. La taille totale de la piscine est égale à la somme totale des appareils de bloc.
  • blocage: Comme vous l'avez peut-être deviné, cela fait référence à des appareils de blocs tels que des partitions de disque.
  • Système de fichiers: Un système de fichiers est une couche à peine provisionnée qui ne vient pas comme une taille fixe totale. La taille réelle du système de fichiers augmente à mesure que les données sont ajoutées. Stratis augmente automatiquement la taille du système de fichiers à mesure que la taille des données s'approche de la taille virtuelle du système de fichiers.

Les appareils de bloc que vous pouvez utiliser avec Stratis comprennent:

  1. Volumes logiques LVM
  2. Luks
  3. SSDS (entraînements à l'état solide)
  4. Multipath de mappeur de l'appareil
  5. iscsi
  6. HDDS (disques durs)
  7. MDRAIS
  8. Dispositifs de stockage NVME

Composants logiciels de Stratis

Stratis fournit 2 services publics de logiciels:

  • Stratis-Cli: Ceci est l'outil de ligne de commande qui expédie avec Stratis.
  • Démon stratisd: Ceci est un démon qui crée et gère les appareils de blocs et joue un rôle dans la fourniture d'une API DBUS.

Comment installer des stratis sur rhel 8

Ayant regardé quoi Stratic est et défini quelques terminologies. Installons et configurons maintenant Stratic sur Rhel 8 distribution (fonctionne également sur Centos 8).

Installez Stratis sur Rhel 8

Voyons comment vous pouvez installer Stratic Sur ton Rhel 8 Système, se connecter en tant qu'utilisateur racine et exécuter la commande.

# DNF Installer Stratisd Stratis-Cli 
Installez Stratis dans Rhel 8

Pour trouver plus d'informations sur les packages installés, exécutez la commande.

# RPM -Qi Stratisd Stratis-Cli 
Vérifiez l'installation de Stratis

Après l'installation réussie de Stratic, Démarrez le service en exécutant la commande.

# SystemCTL Activer --now Stratisd 

Pour vérifier l'état de Stratic, exécuter la commande.

# Statut SystemCTL Stratisd 
Vérifiez l'état de Stratis

Créer une piscine Stratis

Créer un Stratic piscine, vous avez besoin de dispositifs de blocs qui ne sont pas utilisés ou montés. De plus, il est supposé que Stratisd Le service est opérationnel. De plus, les appareils de bloc que vous allez utiliser doivent être au moins 1 Go en taille.

Sur notre Rhel 8 Système, nous avons quatre dispositifs de bloc supplémentaires: / dev / xvdb, / dev / xvdc, / dev / xvdd, / dev / xvde. Pour afficher les périphériques de bloc, exécutez la commande LSBLK.

# lsblk 
Répertorier les appareils de blocage

Aucun de ces appareils de bloc ne devrait avoir une table de partition. Vous pouvez confirmer cela en utilisant la commande.

# blkid -p / dev / xvdb 
Confirmer le tableau de partition des disques

Si vous n'obtenez pas de sortie, cela signifie que vos périphériques de blocs n'ont pas de table de partition qui y réside. Cependant, dans le cas où une table de partition existe, vous pouvez l'essuyer en utilisant la commande:

# wipefs -a / 

Créer une piscine Stratis à partir d'un appareil de bloc

Vous pouvez créer un Stratic Pool à partir d'un dispositif de bloc unique à l'aide de la syntaxe.

# Stratis Pool Créer   

Par exemple pour créer une piscine à partir de / dev / xvdb exécuter la commande.

# Stratis Pool Créer MY_POOL_1 / DEV / XVDB 

Pour confirmer le pool de piscine créé.

# Liste de piscine Stratis 
Créer une piscine Stratis à partir d'un seul appareil

Créez une piscine Stratis à partir de plusieurs appareils de bloc

Pour créer un pool à partir de plusieurs appareils, utilisez la syntaxe ci-dessous répertoriant tous les appareils sur une seule ligne.

# Stratis Pool Créer un périphérique de périphérique-1 de périphérique-n 

Pour créer une piscine à partir de / dev / xvdc, / dev / xvdd et / dev / xvde exécuter la commande.

# Stratis Pool Créer MY_POOL_2 / DEV / XVDC / DEV / XVDD / / DEV / XVDE 

Encore une fois, énumérez les piscines disponibles à l'aide de la commande.

# Liste de piscine Stratis 

À ce stade, vous devriez avoir 2 piscines: my_pool_1 et my_pool_2.

Créer une piscine Stratis à partir de plusieurs appareils

Comme vous pouvez le voir ci-dessus, l'espace disque dur occupé par la piscine my_pool_2 est trois fois celle de la première piscine que nous avons créée à partir d'un seul appareil de bloc avec une mémoire de 10 Go.

Créer un système de fichiers à partir d'un pool

Après avoir créé votre système de fichiers, vous pouvez créer un système de fichiers à partir de l'un des pools à l'aide de la syntaxe.

# stratis fs créent   

Par exemple, pour créer Système de fichiers-1 et Système de fichiers-2 depuis my_pool_1 et my_pool_2 Exécutez respectivement les commandes:

# stratis fs créez my_pool_1 fileSystem-1 # stratis fs crée my_pool_2 filesystem-2 
Créer un système de fichiers à partir d'un pool

Pour afficher les systèmes de fichiers nouvellement créés, exécutez la commande.

# liste Stratis FS 
Liste des systèmes de fichiers dans un pool

Pour réduire les résultats d'un système de fichiers dans un pool, exécutez la commande:

# liste Stratis FS  

Par exemple, pour vérifier le système de fichiers dans my_pool_2 exécuter la commande.

# Stratis fs liste my_pool_2 
Vérifiez le système de fichiers dans le pool

Maintenant, si vous exécutez la commande LSBLK, la sortie doit être quelque peu similaire à l'échantillon de sortie ci-dessous.

# lsblk 
Énumérez tous les appareils de bloc

Montage d'un système de fichiers Stratis

Nous allons maintenant monter les systèmes de fichiers existants afin d'y accéder. Tout d'abord, créez les points de montage.

Pour le système de fichiers dans le premier pool, exécutez la commande:

# mkdir / data # mont / stratis / my_pool_1 / filesystem-1 / data 

Pour le deuxième système de fichiers dans le deuxième pool, exécutez la commande.

# MKDIR / Block # Mount / Stratis / MY_POOL_2 / Filesystem-2 / Block 
Systèmes de fichiers Mount Stratis

Pour vérifier l'existence des points de montage actuels, exécutez la commande df:

# df -th | grep stratis 
Vérifiez les points de montage Stratis

Parfait! Nous pouvons clairement voir que nos points de montage sont présents.

Systèmes de fichiers Stratis constante

Les points de montage que nous venons de créer ne peuvent pas survivre à un redémarrage. Pour les rendre persistants, obtenez d'abord le Uuid de chacun des systèmes de fichiers:

# blkid -p / stratis / my_pool_1 / filesystem-1 # blkid -p / stratis / my_pool_2 / fileSystem-2 
Trouver un système de fichiers UUID

Continuez maintenant et copiez les options UUID et Mount Point pour / etc / fstab comme montré.

# echo "UUID = C632DCF5-3E23-46C8-82B6-B06A4CC9D6A7 / DATA XFS Par défaut 0 0" | sudo tee -a / etc / fstab # echo "uuid = b485ce80-be18-4a06-8631-925132bbfd78 / block xfs par défaut 0 0" | Sudo Tee -a / etc / fstab 
Ajouter des points de montage au fichier fstab

Pour que le système enregistre la nouvelle configuration exécute la commande:

# SystemCTL Daemon-Reload 

Pour vérifier que la configuration fonctionne comme prévu, montez les systèmes de fichiers.

# mont / données # monture / bloc 

Supprimer un système de fichiers Stratis

Pour supprimer un système de fichiers, vous devez tout d'abord déclencher le système de fichiers comme indiqué.

# umount / point de montage 

Dans ce cas, nous aurons.

# umount / données 

Pour détruire le système de fichiers, utilisez la syntaxe:

# Stratis Système de fichiers Détruiser   

Nous aurons donc:

# Stratis Système de fichiers détruire my_pool_1 Système de fichiers-1 
Supprimer le système de fichiers Stratis

Pour confirmer la suppression du système de fichiers, émettez la commande.

# Liste du système de fichiers Stratis my_pool_1 
Vérifiez la suppression du système de fichiers Stratis

À partir de la sortie, nous pouvons clairement voir que le système de fichiers associé my_pool_1 a été supprimé.

Ajout d'un disque à une piscine Stratis existante

Vous pouvez ajouter un disque à un pool existant en utilisant la commande:

# Stratis Pool Add-Data / 

Par exemple, pour ajouter un disque supplémentaire / dev / xvdf, pour my_pool_1, Exécutez la commande:

# Stratis Pool Add-Data my_pool_1 / dev / xvdf 
Ajouter un disque à la piscine Stratis existante

Notez que la taille de my_pool_1 a une double taille après avoir ajouté le volume supplémentaire.

Créer des instantanés Stratis

Un instantané est une lecture à peine provisionnée et écrit une copie d'un système de fichiers à un moment donné dans le temps.

Pour créer un instantané, exécutez la commande:

# instantané Stratis fs    

Dans ce cas, la commande sera:

# Stratis fs Snapshot my_pool_2 filesystem-2 mysnapshot 

Vous pouvez ajouter l'attribut de données -$ (date +% y-% m-% d) à l'instantané Ajoutez la balise de date comme indiqué dans la capture d'écran ci-dessous.

Pour vérifier la création de l'instantané, exécutez la commande:

# Liste du système de fichiers Stratis  

Dans ce cas, la commande sera:

# Liste du système de fichiers Stratis my_pool_2 
Créer des instantanés de système de fichiers Stratis

Revenant à un instantané précédent à l'aide d'un système de fichiers

Pour réintégrer un système de fichiers Stratis en un instantané précédemment créé, d'abord, détruire et détruire le système de fichiers d'origine.

# Umount / Stratis // Système de fichiers 

Dans notre scénario, ce sera.

# umount / stratis / my_pool_2 / filesystem-2 

Créez ensuite une copie de l'instantané à l'aide du système de fichiers d'origine:

# stratis de fichiers de fichiers instantanés Système de fichiers de fichiers SNAPSHOT 

La commande sera:

# instantané Stratis Système My_POOL_2 Bloque MySnapshot-2019-10-24 

Enfin, montez l'instantané.

# mont / stratis / my-pool / my-fs point de montage 

Retirer un instantané Stratis

Pour supprimer l'instantané, décalez d'abord le instantané.

# unmount / stratis / my_pool_2 / mysnapshot-2019-10-24 
Instantané Stratis Unmound

Ensuite, procédez et détruisez l'instantané:

# Stratis Système de fichiers détruire my_pool_2 MySnapshot-2019-10-24 
Retirez les instantanés Stratis

Retirer une piscine Stratis

Pour supprimer une piscine Stratis, suivez les étapes simples ci-dessous.

1. Énumérez les systèmes de fichiers qui existent dans le pool.

# Liste du système de fichiers Stratis  

2. Ensuite, démontez tous les systèmes de fichiers du pool.

# umount / stratis // filesystem-1 # umount / stratis // filesystem-2 # umount / stratis // filesystem-3 

3. Détruisez les systèmes de fichiers.

# Stratis Système de fichiers détruire FS-1 FS-2 

4. Et puis, débarrassez-vous de la piscine.

# Stratis Pool détruise le nom de la piscine 

Dans ce cas, la syntaxe sera.

# Stratis Pool Détruiser My_pool_2 
Retirer la piscine Stratis

Vous pouvez vérifier à nouveau la liste des piscines.

# Liste de piscine Stratis 

Enfin, retirez les entrées dans le / etc / fstab pour les systèmes de fichiers.

Nous sommes arrivés à la fin du guide. Dans ce tutoriel, nous avons mis en lumière la façon dont vous pouvez installer et utiliser Stratis pour gérer le stockage local en couches sur Rhel. Nous espérons que vous l'avez trouvé utile. Donnez-nous un coup de feu et dites-nous comment ça s'est passé.