So installieren Sie Stratis zur Verwaltung von lokalem Schichtspeicher auf RHEL 8

Schichten ist eine der neuen Funktionen, mit denen ausgeliefert wird RHEL 8 Verteilung. Schichten ist eine lokale Speicherverwaltungslösung, die sich auf Einfachheit und verbesserte Benutzerfreundlichkeit konzentriert und gleichzeitig Zugriff auf erweiterte Speicherfunktionen bietet. Es verwendet das XFS-Dateisystem und gewährt Ihnen Zugriff auf erweiterte Speicherfunktionen wie:

  • Dünne Bereitstellung
  • Snapshots des Dateisystems
  • Tiering
  • Poolbasiertes Management
  • Überwachung

Grundsätzlich, Schichten ist ein Speicherpool, der aus einer oder mehreren lokalen Festplatten oder Festplattenpartitionen erstellt wird. Stratis unterstützt einen Systemadministrator beim Einrichten und Verwalten komplexer Speicherkonfigurationen.

Bevor wir fortfahren, werfen wir einen Blick auf einige der Fachbegriffe, auf die Sie im Laufe der Zeit stoßen werden:

  • Schwimmbad: Ein Pool besteht aus einem oder mehreren Blockgeräten. Die Gesamtgröße des Pools entspricht der Gesamtsumme der Blockgeräte.
  • blockdev: Wie Sie vielleicht erraten haben, bezieht sich dies auf Blockgeräte wie Festplattenpartitionen.
  • Dateisystem: Ein Dateisystem ist eine dünn bereitgestellte Schicht, die nicht als feste Gesamtgröße vorliegt. Die tatsächliche Größe des Dateisystems wächst, wenn Daten hinzugefügt werden. Stratis vergrößert das Dateisystem automatisch, wenn sich die Datengröße der virtuellen Größe des Dateisystems nähert.

Zu den Blockgeräten, die Sie mit Stratis verwenden können, gehören:

  1. LVM Logical Volumes
  2. LUXUS
  3. SSDs (Solid State Drives)
  4. Device Mapper Multipath
  5. iSCSI
  6. Festplatten (Festplatten)
  7. Angst
  8. NVMe-Speichergeräte

Softwarekomponenten von Stratis

Stratis bietet 2 Software-Dienstprogramme:

  • Stratis-Cli: Dies ist das Befehlszeilentool, das im Lieferumfang von Stratis enthalten ist.
  • Stratisd-Daemon: Dies ist ein Daemon, der Blockgeräte erstellt und verwaltet und eine Rolle bei der Bereitstellung einer DBUS-API spielt.

So installieren Sie Stratis auf RHEL 8


Was angeschaut zu haben Schichten ist und definiert einige Terminologien. Lassen Sie uns jetzt installieren und konfigurieren Schichten auf RHEL 8 Verteilung (funktioniert auch auf CentOS 8).

Installieren Sie Stratis auf RHEL 8

Mal sehen, wie Sie installieren können Schichten auf Ihrem RHEL 8 System, melden Sie sich als Root an und führen Sie den Befehl aus.

# dnf install stratisd stratis-cli
Installieren Sie Stratis in RHEL 8
Installieren Sie Stratis in RHEL 8

Um weitere Informationen zu den installierten Paketen zu erhalten, führen Sie den Befehl aus.

# rpm -qi stratisd stratis-cli
Überprüfen Sie die Stratis-Installation
Überprüfen Sie die Stratis-Installation

Nach der erfolgreichen Installation von SchichtenStarten Sie den Dienst, indem Sie den Befehl ausführen.

# systemctl enable --now stratisd

So überprüfen Sie den Status von SchichtenFühren Sie den Befehl aus.

# systemctl status stratisd
Überprüfen Sie den Stratis-Status
Überprüfen Sie den Stratis-Status

Erstellen Sie einen Stratis-Pool

So erstellen Sie eine Schichten Pool Sie benötigen Blockgeräte, die nicht verwendet oder gemountet werden. Es wird auch davon ausgegangen, dass Stratisd Service ist in Betrieb. Außerdem müssen die Blockgeräte, die Sie verwenden möchten, mindestens vorhanden sein 1 GB in Größe.

Auf unserer RHEL 8 System haben wir vier zusätzliche Blockgeräte: /dev/xvdb, /dev/xvdc, /dev/xvdd, /dev/xvde. Führen Sie den Befehl lsblk aus, um die Blockgeräte anzuzeigen.

# lsblk
Blockgeräte auflisten
Blockgeräte auflisten

Keines dieser Blockgeräte sollte eine Partitionstabelle haben. Sie können dies mit dem Befehl bestätigen.

# blkid -p /dev/xvdb
Bestätigen Sie die Festplattenpartitionstabelle
Bestätigen Sie die Festplattenpartitionstabelle

Wenn Sie keine Ausgabe erhalten, bedeutet dies, dass auf Ihren Blockgeräten keine Partitionstabelle vorhanden ist. Falls jedoch eine Partitionstabelle vorhanden ist, können Sie diese mit dem folgenden Befehl löschen:

# wipefs -a /

Erstellen Sie einen Stratis-Pool aus einem Blockgerät

Sie können eine erstellen Schichten Pool von einem einzelnen Blockgerät unter Verwendung der Syntax.

# stratis pool create  

Zum Beispiel, um einen Pool aus zu erstellen /dev/xvdb Führen Sie den Befehl aus.

# stratis pool create my_pool_1 /dev/xvdb

Um den erstellten Poollauf zu bestätigen.

# stratis pool list
Erstellen Sie einen Stratis-Pool von einem Gerät aus
Erstellen Sie einen Stratis-Pool von einem Gerät aus

Erstellen Sie einen Stratis-Pool aus mehreren Blockgeräten

Verwenden Sie die folgende Syntax, um einen Pool aus mehreren Geräten zu erstellen und alle Geräte in einer Zeile aufzulisten.

# stratis pool create  device-1 device-2 device-n

So erstellen Sie einen Pool aus /dev/xvdc, /dev/xvdd und /dev/xvde Führen Sie den Befehl aus.

# stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde

Listen Sie erneut die verfügbaren Pools mit dem Befehl auf.

# stratis pool list

Zu diesem Zeitpunkt sollten Sie 2 Pools haben: my_pool_1 und my_pool_2.

Erstellen Sie einen Stratis-Pool aus mehreren Geräten
Erstellen Sie einen Stratis-Pool aus mehreren Geräten

Wie Sie oben sehen können, wird der Festplattenspeicher vom Pool belegt my_pool_2 ist dreimal so groß wie der erste Pool, den wir aus nur einem Blockgerät mit einem Speicher von erstellt haben 10 GB.

Erstellen Sie ein Dateisystem aus einem Pool

Nachdem Sie Ihr Dateisystem erstellt haben, können Sie mithilfe der Syntax ein Dateisystem aus einem der Pools erstellen.

# stratis fs create  

Zum Beispiel zu erstellen Dateisystem-1 und Dateisystem-2 von my_pool_1 und my_pool_2 jeweils Befehle ausführen:

# stratis fs create my_pool_1 filesystem-1
# stratis fs create my_pool_2 filesystem-2
Dateisystem aus einem Pool erstellen
Dateisystem aus einem Pool erstellen

Führen Sie den Befehl aus, um die neu erstellten Dateisysteme anzuzeigen.

# stratis fs list
Dateisysteme in einem Pool auflisten
Dateisysteme in einem Pool auflisten

Führen Sie den folgenden Befehl aus, um die Ergebnisse eines Dateisystems auf einen Pool einzugrenzen:

# stratis fs list 

Zum Beispiel, um das Dateisystem einzuchecken my_pool_2 Führen Sie den Befehl aus.

# stratis fs list my_pool_2
Überprüfen Sie das Dateisystem im Pool
Überprüfen Sie das Dateisystem im Pool

Wenn Sie nun den Befehl lsblk ausführen, sollte die Ausgabe der folgenden Beispielausgabe etwas ähnlich sein.

# lsblk
Alle Blockgeräte auflisten
Alle Blockgeräte auflisten

Mounten eines Stratis-Dateisystems

Wir werden jetzt die vorhandenen Dateisysteme bereitstellen, um auf sie zugreifen zu können. Erstellen Sie zunächst die Einhängepunkte.

Führen Sie für das Dateisystem im ersten Pool den folgenden Befehl aus:

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

Führen Sie für das zweite Dateisystem im zweiten Pool den Befehl aus.

# mkdir /block
# mount /stratis/my_pool_2/filesystem-2 /block
Mount Stratis-Dateisysteme
Mount Stratis-Dateisysteme

Führen Sie den Befehl df aus, um die Existenz der aktuellen Mountpunkte zu überprüfen:

# df -Th | grep  stratis
Überprüfen Sie die Stratis-Montagepunkte
Überprüfen Sie die Stratis-Montagepunkte

Perfekt! Wir können deutlich sehen, dass unsere Montagepunkte vorhanden sind.

Mount Stratis-Dateisysteme dauerhaft bereitstellen

Die soeben erstellten Mount-Punkte können einen Neustart nicht überleben. Um sie dauerhaft zu machen, erhalten Sie zuerst die UUID von jedem der Dateisysteme:

# blkid -p /stratis/my_pool_1/filesystem-1
# blkid -p /stratis/my_pool_2/filesystem-2
Suchen Sie nach der UUID des Dateisystems
Suchen Sie nach der UUID des Dateisystems

Fahren Sie nun fort und kopieren Sie die UUIDs und Mountpunktoptionen nach / etc / fstab wie gezeigt.

# echo "UUID=c632dcf5-3e23-46c8-82b6-b06a4cc9d6a7 /data xfs defaults 0 0" | sudo tee -a /etc/fstab
# echo "UUID=b485ce80-be18-4a06-8631-925132bbfd78 /block xfs defaults 0 0" | sudo tee -a /etc/fstab
Fügen Sie Mount-Punkte zur fstab-Datei hinzu
Fügen Sie Mount-Punkte zur fstab-Datei hinzu

Damit das System die neue Konfiguration registriert, führen Sie den folgenden Befehl aus:

# systemctl daemon-reload

Mounten Sie die Dateisysteme, um zu überprüfen, ob die Konfiguration wie erwartet funktioniert.

# mount /data
# mount /block

Entfernen eines Stratis-Dateisystems

Um ein Dateisystem zu entfernen, müssen Sie zunächst das Dateisystem wie gezeigt aushängen.

# umount /mount-point

In diesem Fall werden wir haben.

# umount /data

Verwenden Sie die folgende Syntax, um das Dateisystem zu zerstören:

# stratis filesystem destroy  

Also werden wir haben:

# stratis filesystem destroy my_pool_1 filesystem-1
Entfernen Sie das Stratis-Dateisystem
Entfernen Sie das Stratis-Dateisystem

Geben Sie den Befehl ein, um das Entfernen des Dateisystems zu bestätigen.

# stratis filesystem list my_pool_1
Überprüfen Sie das Entfernen des Stratis-Dateisystems
Überprüfen Sie das Entfernen des Stratis-Dateisystems

Aus der Ausgabe können wir deutlich erkennen, dass das Dateisystem mit my_pool_1 wurde gelöscht.

Hinzufügen einer Festplatte zu einem vorhandenen Stratis-Pool

Sie können einem vorhandenen Pool mit dem folgenden Befehl eine Festplatte hinzufügen:

# stratis pool add-data  /

Zum Beispiel, um eine zusätzliche Festplatte hinzuzufügen /dev/xvdfzu my_pool_1Führen Sie den folgenden Befehl aus:

# stratis pool add-data my_pool_1 /dev/xvdf
Hinzufügen einer Festplatte zum vorhandenen Stratis-Pool
Hinzufügen einer Festplatte zum vorhandenen Stratis-Pool

Beachten Sie, dass die Größe von my_pool_1 hat nach dem Hinzufügen des zusätzlichen Volumens die doppelte Größe.

Erstellen Sie Stratis-Snapshots

Ein Snapshot ist ein dünn bereitgestelltes Lesen und Schreiben einer Kopie eines Dateisystems zu einem bestimmten Zeitpunkt.

Führen Sie den folgenden Befehl aus, um einen Snapshot zu erstellen:

# stratis fs snapshot   

In diesem Fall lautet der Befehl:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Sie können das Datenattribut anhängen -$(date +%Y-%m-%d) Fügen Sie dem Schnappschuss das Datums-Tag hinzu, wie im folgenden Screenshot gezeigt.

Führen Sie den folgenden Befehl aus, um die Erstellung des Snapshots zu überprüfen:

# stratis filesystem list 

In diesem Fall lautet der Befehl:

# stratis filesystem list my_pool_2
Erstellen Sie Stratis-Dateisystem-Snapshots
Erstellen Sie Stratis-Dateisystem-Snapshots

Zurücksetzen auf einen vorherigen Snapshot mithilfe eines Dateisystems

Um ein Stratis-Dateisystem auf einen zuvor erstellten Snapshot zurückzusetzen, müssen Sie zunächst das ursprüngliche Dateisystem aushängen und zerstören.

# umount /stratis//filesystem

In unserem Szenario wird dies sein.

# umount /stratis/my_pool_2/filesystem-2

Erstellen Sie dann eine Kopie des Schnappschusses mit dem ursprünglichen Dateisystem:

# stratis filesystem snapshot  filesystem-snapshot filesystem

Der Befehl lautet:

# stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block

Stellen Sie zum Schluss den Schnappschuss bereit.

# mount /stratis/my-pool/my-fs mount-point

Entfernen eines Stratis-Schnappschusses

Um den Snapshot zu entfernen, heben Sie zunächst den Snapshot auf.

# unmount /stratis/my_pool_2/mysnapshot-2019-10-24
Stratis-Schnappschuss aushängen
Stratis-Schnappschuss aushängen

Fahren Sie als Nächstes fort und zerstören Sie den Schnappschuss:

# stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24
Entfernen Sie Stratis Snapshot
Entfernen Sie Stratis Snapshot

Stratis Pool entfernen

Führen Sie die folgenden einfachen Schritte aus, um einen Stratis-Pool zu entfernen.

1. Listen Sie die im Pool vorhandenen Dateisysteme auf.

# stratis filesystem list 

2. Hängen Sie als Nächstes alle Dateisysteme im Pool aus.

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

3. Zerstören Sie die Dateisysteme.

# stratis filesystem destroy  fs-1 fs-2

4. Und dann den Pool loswerden.

# stratis pool destroy poolname

In diesem Fall lautet die Syntax.

# stratis pool destroy my_pool_2
Stratis Pool entfernen
Stratis Pool entfernen

Sie können die Poolliste erneut überprüfen.

# stratis pool list

Entfernen Sie abschließend die Einträge in der / etc / fstab für die Dateisysteme.

Wir sind am Ende des Leitfadens angelangt. In diesem Tutorial erfahren Sie, wie Sie Stratis installieren und verwenden können, um mehrschichtigen lokalen Speicher auf RHEL zu verwalten. Wir hoffen, Sie fanden es nützlich. Probieren Sie es aus und lassen Sie uns wissen, wie es gelaufen ist.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *