Erste Schritte mit ZFS auf Ubuntu

Erste Schritte mit ZFS auf Ubuntu

Einführung

ZFS ist ein Dateisystem, das ursprünglich mit Solaris geliefert wurde, aber später in vielen Unix- und Linux -Betriebssystemen angepasst wurde. Der Hauptvorteil des ZFS -Dateisystems besteht darin. Im Gegensatz zu anderen Dateisystemen ist ZFS in Festplatten resistent gegen Datenfäutprobleme. ZFS ist im Grunde genommen die Zukunft der UNIX -Dateisysteme aufgrund ihrer enormen Menge an Vorteilen. Es ist jedoch unwahrscheinlich, dass es für einen durchschnittlichen Heimnutzer in Kürze sehr nützlich ist, aber Serveradministratoren sollten sich über ZFS und seine Vorteile bewusst sein. Dieser Artikel zeigt also, wie ZFS auf Ubuntu -Servern mit Leichtigkeit verwendet werden.

Wie installiert man ZFS

Das Installieren von ZFS ist so einfach wie jedes andere Paket, muss jedoch mit Root -Zugriff installiert werden. Um den Root Access zu erhalten, verwenden. Beim Eingeben des Passworts wird der Benutzer mit Root -Zugriff gewährt. Sobald der Root -Zugriff gewonnen ist, verwenden Sie den Befehl Install zusammen mit dem Paketnamen - ZFS, um ZFs im System zu installieren. Die Installation wird eine Weile dauern, aber sobald es abgeschlossen ist, wird es benachrichtigt.

sudo su

APT INSTALLIEN ZFS

So konfigurieren ZFS

Sobald ZFS im System installiert ist, muss als nächstes ein Pool (auch als zpool bezeichnet) erstellt werden. Ein Pool besteht aus einer Gruppe von Festplatten, die miteinander kombiniert werden, und in diesem Pool befinden sich Datensätze, in denen die Daten tatsächlich gespeichert sind. In dieser Phase wird ein Pool und ein Datensatz erstellt.

Geben Sie entweder LSBLK zum Auflisten von Blockgeräten im System ein oder ls -l /dev /sd*, um alle /dev -Blöcke aufzulisten. In beiden Fällen wird eine Liste der vom Ubuntu erkannten Blockgeräte zurückgegeben. In diesem Tutorial geht davon aus, dass das System mehrere Festplatten enthält, die tatsächlich zu einem Pool kombiniert werden.

Vor dem Erstellen eines Pools. In jeder Festplatte muss eine Guid -Partitionstabelle erstellt werden. Partitionstabelle ist eine Art Schema, das bei der Verteilung der Festplatten hilft. Zpool benötigt die Festplatten, um ihn vor dem Erstellen des Pools zu haben. Verwenden Sie die folgenden Befehle, um die Partitionstabelle in den an die Systeme angeschlossenen Ersatzfestplatten zu erstellen. Hier sind Ersatzfestplatten /dev/sdb Und /dev/sdc

 Parted /dev /sdb mklabel gpt q Parted /dev /sdc mklabel gpt q 

Sobald die Partitionstabelle in jeder Festplatte erstellt wurde, erstellen Sie nun das Zpool. Da hier nur zwei Festplatten verwendet werden, verwenden Sie Spiegelgruppen. Die Spiegelung wird auch als RAID 1 bezeichnet, das Daten nahtlos von einem Laufwerk zum anderen kopiert, das für die Erhöhung der Datenreduktion sehr nützlich ist.

zpool erstellen vol0 mirror /dev /sdb /dev /sdc

Zu diesem Zeitpunkt erstellen Sie bereits ein Pool, erstellen Sie nun den Datensatz, in dem tatsächlich die Daten, die Dateien, Verzeichnisse, Speicher enthalten.

Ein Datensatz -Erstellungsformat lautet wie dieses…

ZFS erstellen /

Verwenden Sie dieses Format und erstellen Sie ein paar Verzeichnisse, wie in dem folgenden Screenshot zu sehen ist.

ZFS erstellen Vol0/DONDILANGA_FILES

ZFS erstellen Vol0/DONDILANGA_IMAGES

ZFS erstellen Vol0/DONDILANGA_MUSIC

ZFS erstellen Vol0/DONDILANGA_MOVIES

ZFS erstellen Vol0/DONDILANGA_Games

Das Erstellen des Datensatzes reicht nicht aus, um eine funktionierende Dateistruktur zu haben. Sie benötigt auch die richtigen Berechtigungen (siehe Linux -Dateiberechtigungen), um festgelegt zu werden. Die Berechtigungseinstellung ist recht einfach, da sie dem Standard -Berechtigungs -Set -Format folgt.

Chown -r -Benutzername: GroupName /Poolname /Datensatz

Chown -rdilanga: Benutzer /Vol0 /Dondilanga_files

Wie man ZFS überwacht

Die Überwachung umfasst normalerweise den Poolstatus, IO -Statistiken, listen Sie die verfügbaren Pools auf, listen Sie bestimmte Details des Pools auf, zeigen Sie den Poolstatus mit dem ausführlichen Modus an, listen Sie ZFS -Dateisysteme usw. auf. Diese Informationen bieten wertvolle Einblicke in die Pools, Datensätze und sind sehr nützlich, um Entscheidungen bezüglich der ZFS -Dateisysteme zu treffen.

Überprüfen des Gesundheitszustands des Pools

Zpool -Status

Überprüfen Sie die Eingangs-/Ausgangsstatistiken für die Pools

zpool iostat

Listen Sie die verfügbaren Pools auf

Zpool -Liste

Listen Sie bestimmte Details des Pools auf

ZPOOL -LISTE -O -Name, Größe, Kapazität

Siehe Liste der Dateisysteme (Datensatz) im Pool.

ZFS -Liste

Siehe die Statistiken des Pools in jeweils 15 Sekunden.

zpool iostat -v 15

Wie man ZFS administriert, stimmt und verwaltet

Dieses Segment deckt die verschiedenen Arten der Pools ab, wie sie erstellen, Blockgeräte im Pool herstellen, Pools zerstören oder entfernen (Entfernen ist nützlich, wenn ein Pool auf einer USB -Festplatte oder einem ähnlichen abnehmbaren Speicher erstellt wird). Setzen Sie verschiedene Eigenschaften auf verschiedene Eigenschaften ein Pools, Montage und Unbekanntheit.

Verschiedene Arten von Pools

Es gibt 4 Hauptpooltypen, und jeder hat seinen eigenen Zweck bei der Erstellung. Normalerweise wird hier der RAID -Typ beim Erstellen eines Pools in das Konto aufgenommen. Wie bereits beschrieben, muss der Typ angegeben werden, wenn der Pool zusammen mit ihm erstellt wird. In diesem Tutorial wird der Spiegelpool -Typ verwendet, und abgesehen davon gibt es Raidz für RAID5, Raidz2 für RAID5 mit Duell -Parität und wenn keine Redundanz beteiligt ist, wird kein Pool -Typ angegeben.

Streifen- oder Nichtredundanzgruppen können beispielsweise so viel Festplatten haben… wie im folgenden Befehl. Jeder SD* repräsentiert eine neue virtuelle/physische Festplatte, und alle können zusammen mit einem einzelnen Pool mit dem folgenden Befehl unter dem Namen Vol1 zusammengefasst werden.

zpool erstellen vol1 /dev /sdb /dev /sdc /dev /sdd

Wie im folgenden Screenshot zu sehen ist, sind jetzt alle vorgenannten Festplatten Teil des Pool Vol1, der erweitert werden kann, um die Komponenten mit zu sehen zpool iostat Befehl.

Im Gegensatz zum obigen Beispiel werden in den Spiegelgruppen Festplatten als Paare gruppiert.

zpool erstellen vol1 mirror/dev/sda/dev/sdb spiegel/dev/sdc/dev/sdd

Blockgerät in einem Pool machen

Blockgeräte sind Datensätze, die im Pool erstellt wurden, und haben zu Beginn eine vordefinierte Größe. Wenn beispielsweise ein Blockgerät mit der Größe von 1 GB erstellt wird, wiegt dieses bestimmte Blockgerät 1 GB. Im folgenden Beispiel wird angezeigt, wie ein Blockgerät in einem vorhandenen Pool erstellt wird.

Zfs erstellen -v /

ZFS CREATE -V 1 GB Vol0/Dondilanga_New1

Einen Pool zerstören

Zweifellos ist es wichtig zu wissen, einen Pool zu zerstören.

Zpool zerstören Poolname

Zpool zerstören Vol0

Nachdem der Pool gelöscht wurde, ist es möglich, den verfügbaren Pool mit Listenparameter im Befehl zpool aufzulisten. Wenn er „keine verfügbaren Pools“ zurückgibt, bedeutet dies, dass der Löschen erfolgreich war.

Entfernen/Wiederherstellen eines Pools

Was dies bedeutet, vorübergehend den Pool aus dem System zu entfernen und ihn wieder zu montieren, wenn er benötigt wird. Dies ist sehr nützlich, wenn ein Pool in einer USB -Festplatte/ -fahrt oder einem anderen tragbaren Gerät erstellt wird. Webadministratoren können einen Pool auf ihrer tragbaren Festplatte erstellen, Systemdaten darauf kopieren, sich nicht entziehen und ihn zur Verwendung nach Hause nehmen. Die folgenden Befehle zeigen, wie man einen Pool entfernen und ihn zurückbricht.

Zpool Export Poolname

Zpool Export Vol0

Zpool -Importpoolname

Zpool Import Vol0

Hinzufügen einer neuen Festplatte zum Pool

Da es viele Pooltypen gibt, können die Festplatten auf verschiedene Weise zum Pool hinzugefügt werden. Die übliche Methode zum Hinzufügen einer Festplatte ist als Ersatz. Was es bedeutet, wenn eine der Festplatten nicht funktioniert, wird die Ersatzfestung verwendet, um die zerstörte zu ersetzen. Eine Ersatz -Festplatte wird wie folgt hinzugefügt.

Dies listet die verfügbaren Festplatten auf. Wie im folgenden Screenshot zu sehen. Die Festplatte SDD ist derzeit dem Betriebssystem zur Verfügung. Daher wird es hier verwendet.

ls -l /dev /sd*

Wie üblich ist es zuerst formatiert, bevor es den Pool hinzufügt. Die folgenden Befehle formatieren die Festplatte mit GUID -Partitionsschema.

geteilt /dev /sdd

Mklabel GPT

Q

Sobald es formatiert ist, fügen Sie den Pool mit dem folgenden Befehl hinzu.

zpool add vol0 salc /dev /sdd hinzufügen

Geben Sie dann den Zpool -Status -v ein, um alle verfügbaren Festplatten in Zpools aufzulisten. Wie im folgenden Screenshot zu sehen ist, werden die Ersatzfahrten als „Ersatzteile“ bezeichnet und werden nur verwendet, wenn die Hauptfahrten fehlgeschlagen sind.

So erstellen Sie Schnappschüsse auf ZFS?

Snapshot ist eine genaue Nachbildung eines bestimmten Zpool. Snapshot -Kreationsprozess ist ein Spaziergang im Park, obwohl einige Tutorials da draußen kompliziert sind als notwendig. Das Format des Snapshot -Erstellungsbefehls lautet.

ZFS Snapshot zpoolname@snapshotname

ZFS Snapshot vol0@DONDILANGA_SNAPSHOT

Stellen Sie einen Schnappschuss wieder her

Das Wiederherstellen eines Schnappschusses zurück zum Pool ist einfach wie das Sichern der Aufhebung des Pools. Alles müssen nur seinen Namen zusammen mit dem Poolnamen angeben. Achten Sie darauf, dass die Wiederherstellung eines Schnappschusss zum Pool die derzeit existierenden Daten im Pool überschreibt. Daher muss es mit Bedacht erledigt werden.

ZFS Rollback Poolname@SnapshotName

ZFS Rollback vol0@DONDILANGA_SNAPSHOT

Löschen Sie einen Schnappschuss

Snapshots erstellen, restaurieren und löschen. All dies ist mit ZFS im Park zu Fuß im Park. Der folgende Befehl löscht einfach den Schnappschuss aus dem System. und damit mehr Platz zurückbringen.

ZFS zerstören Poolname@snapshotName

ZFS zerstören vol0 @dilanga_snapshot