Ich habe derzeit ein Test-Setup (HP Microserver) mit nur einer einzigen Festplatte und habe ESXi 5.0 Bare-Metal auf einem USB-Flash-Laufwerk installiert und eine FreeNAS 8 VM als 2-GB-Installation erstellt, aber jetzt bin ich ratlos ...
Ich möchte die verbleibenden 200 GB der Festplatte flexibel zwischen ESXi für virtuelle Maschinen und Netzwerkfreigaben (Windows/Linux) teilen. Wäre das ein iSCSI-Speicher? Und wie würde ich dabei vorgehen? Ich habe gesehen, dass es viele Tutorials zum Einrichten von iSCSi gibt, bin mir aber nicht sicher, ob ich mit dem Konzept, das ich erreichen möchte, nicht völlig danebenliege.
Ich bin ein relativer Neuling bei VMware und habe über iSCSI-Ziele, Initiatoren usw. gelesen.
Und schließlich: Wie ist die Skalierung, wenn ich mehrere weitere Festplatten hinzufüge und ein ZFS-RAID-Set erstellen möchte? Muss ich bei Null anfangen?
Ich freue mich über jeden Input/Einblick, den Sie geben können.
Tim.
Antwort1
Sie können hierfür iSCSI verwenden, damit können Sie den Speicher später problemlos von dieser physischen Box migrieren, wenn Sie dies wünschen. In dieser Phase können Sie jedoch physischen Speicher in Ihre VMs exportieren, was die Komplexität Ihres Setups verringern würde. Sie würden Ihren einzelnen Festplatten-/Partitions-ZFS-Pool nicht in RAIDZ umwandeln, Sie können jedoch später Festplatten hinzufügen, einen RAIDZ-Pool daraus erstellen und Snapshots vom einzelnen Festplattenpool zum RAIDZ-Pool senden/empfangen.
So wie ich es mir jetzt vorstelle, haben Sie eine Partition, um Ihre FreeNAS-VM zu speichern. Dann würden Sie eine weitere Partition erstellen und sie als virtuelle Festplatte an die FreeNAS-VM anhängen, ein ZFS-Dateisystem darauf erstellen und als iSCSI-/NFS-/CIFS-Freigaben exportieren.
Um die Datenintegritätsfunktionen von ZFS nutzen zu können, sollten Sie dieses Dateisystem jedoch so schnell wie möglich auf physische Festplatten migrieren.
Grober Überblick über diese Migration:
Erstellen Sie einen Snapshot auf dem aktuellen, partitionierten ZFS-Dateisystem:
zfs snapshot datapool/data@migration
Erstellen Sie aus neuen Festplatten einen Raidz-Pool. Denken Sie daran, dass Sie dem Raidz-Setup kein weiteres Gerät hinzufügen können, Sie können dem Pool jedoch später ein weiteres Raidz hinzufügen:
zpool erstellen datapool2 raidz2 c4t0d0 c4t1d0 c4t2d0 c4t3d0
Senden/empfangen Sie den erstellten Snapshot, um Daten zu migrieren:
zfs sende datapool/data@migration | zfs erhalte datapool2/data
Um dies besser zu verstehen, lesen Siedieser Blogbeitrag.
Antwort2
Sie haben erwähnt, dass Sie sich fragen, ob Sie falsch lagen – es ist schon eine Weile her, seit Sie etwas gepostet haben, also ist vielleicht alles geklärt. Ich habe ein N40L, das mit einem einzelnen 250-GB-Laufwerk und 2 GB Speicher geliefert wurde. Es hat drei zusätzliche Steckplätze für interne 3,5-Zoll-Festplatten.
Ich bin erst auf der Hälfte meiner Reise, aber hier sind die wichtigsten Punkte, die ich unterwegs mitgenommen habe.
N40L braucht mehr Speicher – ich habe den N40L auf 8 GB (2 x 4 GB-Sticks) aufgerüstet; ich habe mich für die volle Spezifikation (ECC-RAM) entschieden, aber viele Leute zeigen, dass es mit günstigerem Nicht-ECC funktioniert, und einige zeigen, dass Sie das von HP angegebene Limit überschreiten und bis zu 16 GB (2 x 8 GB-Sticks) einsetzen können. Ich bin bei dieser Übung konservativ, weil ich weniger Variablen im Spiel haben möchte; wenn ich mein NAS einrichte, will ich vor allem Zuverlässigkeit. Ich hatte Probleme bei der Installation von ESXi 5 (HPs ISO), bis ich dieses Upgrade durchgeführt habe – klingt, als hätten Sie das im Griff, wenn ESXi läuft und von Ihrem Flash-Laufwerk bootet
Nachdem ich ein bisschen mit ESXI herumgespielt hatte, entschied ich mich, FreeNAS in einer VM auf dem N40L laufen zu lassen. Es gibt andere Optionen wie Openindiana, Napp-It usw. Ich bin sicher, dass es hier Vor- und Nachteile gibt, aber es schien mich direkt zu dem Ergebnis zu führen, das ich wollte. Das eigentliche nächste Problem war – welche Festplatten und wie bekomme ich sie so kostengünstig wie möglich? Ich möchte wieder eine Option mit geringem Risiko. Tatsache ist, dass die Festplatte, die mit der Maschine geliefert wurde, eine Seagate Barracuda 7200RPM ist – es wird viel darüber diskutiert, welche Festplatten am besten sind – es klingt, als ob WD Red-Laufwerke am besten für NAS geeignet sind, aber ich bin diese Ausgabe nicht eingegangen. Der Reiz von ZFS RAIDZ besteht darin, dass ich nach dem Ausfall einer einzelnen Festplatte eine Wiederherstellung durchführen können sollte. Auch hier sagt HP maximal 8 TB (4 x 2 TB), aber es gibt auch viele Beiträge, die dies anheben. Ich wollte es mit 3-TB-Laufwerken versuchen, entschied mich dann aber für 2-TB-Laufwerke, da ich davon ausging, dass ich diese, sobald sie einmal eingebaut sind, mit ZFS schrittweise durch 3-TB-Laufwerke ersetzen kann, wenn ich sie erweitern muss.
Ich habe meine Laufwerke bei Office Works gekauft – sie waren in Seagate-Erweiterungslaufwerksgehäusen (STBV2000300) – warum es billiger ist, sie auf diese Weise zu kaufen, ist ein Thema für sich. Ich habe lange allgemeine Tests mit SEATOOLS durchgeführt, bevor ich die Gehäuse aufgebrochen habe – ein paar Laschen, ein paar Schrauben; im Inneren befindet sich ein vollkommen intaktes STDM2000DM001.
Nach meinem derzeitigen Verständnis müssen die Laufwerke für die ordnungsgemäße Ausführung von ZFS direkt für die NAS-VM verfügbar sein – dies wird als RDM bezeichnet. Dies ist beim N40L etwas knifflig, hat aber bisher problemlos funktioniert. Notieren Sie sich die einzelnen Seriennummern der Laufwerke, wenn Sie sie in die Schächte einsetzen – die Schrauben befinden sich in der Tür des Servergehäuses. Wechseln Sie dann von der ESXi-Befehlszeile aus (ich habe eine Tastatur und einen Monitor auf meinem Host und verwende die Tasten Alt-Fn, um mich als Root anzumelden) per CD zum vorhandenen VMFS-Datenspeicher, den Sie auf dem 250-GB-Laufwerk haben, und erstellen Sie diese VMDK-Dateien für die anderen 3 Laufwerke, die RAW-zugeordnet werden sollen. Dieser Beitrag gab mir den Befehl:http://cyborgworkshop.org/2011/01/08/enabling-raw-sata-access-in-esxi-free/Aus irgendeinem Grund konnte ich fdisk jedoch nicht ausführen, daher können Sie die Datenträger mit ls -l /vmfs/devices/disks finden. Hier ist der Befehl: vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST32000542AS________________________________________5XW205BS RAW-2TB.vmdk -a buslogic
Ich habe dann die Basisinstallation für Freenas 8.3 für ESXI durchgeführt und diese Laufwerke zur FreeBSD-VM hinzugefügt, die ich erstellt habe, indem ich die VM-Einstellungen bearbeitet und 3 Festplatten als Mapped Raw LUN auf den SCSI-Ports 1:0, 1:1 und 1:2 hinzugefügt habe. Auch hier gibt es zahlreiche Beiträge, die dies beschreiben. Freenas hat die neuen Laufwerke problemlos gefunden.
So weit bin ich gekommen. Ich habe vor, dies vor der Umstellung noch weiter zu testen. Besonders interessiert mich, die VM mit einem entfernten Laufwerk zu booten, um zu sehen, was passiert.
Antwort3
Kurzanleitung: FreeNAS RAIDZ auf VMware ESXi
Es hat ewig gedauert, bis ich das herausgefunden habe, aber eigentlich ist es ganz einfach.
Dies setzt voraus, dass Sie RAIDZ1 möchten und drei physische Laufwerke für die virtuellen Festplatten haben, die FreeNAS verwenden wird. Dies setzt auch voraus, dass Sie VMWare ESXi bereits eingerichtet und ausgeführt haben.
- Erstellen Sie drei Datenspeicher in ESXi, einen für jede der drei separaten physischen Festplatten, die Sie in Ihrer NAS-Box installiert haben
- Befolgen Sie die Anweisungen im FreeNAS-Handbuch, um die VM zum Laufen zu bringen ...
- Erstellen Sie eine 4 GB große VM
- Bearbeiten Sie die VM-Einstellungen und fügen Sie drei virtuelle Festplatten mit je 100 GB hinzu. Platzieren Sie eine in jedem der drei Datenspeicher.
- Booten Sie die VM von FreeNAS ISO und installieren Sie sie auf der 4 GB großen VM (es kann so aussehen, als ob es sich um das ESXi-Flash-Laufwerk auf dem Server handelt, das gefunden wurde (wenn Sie ESXi wie ich von einem Flash-Laufwerk ausführen), aber das ist nicht der Fall).
- Nach der Installation und dem Neustart sollten die Festplatten in der FreeNAS-GUI verfügbar sein.
So erstellen Sie ein RAID-Set in FreeNAS:
- Datenträger > Datenträger-Manager
- Fügen Sie die drei Festplatten hinzu und wählen Sie die ZFS RAIDZ-Optionen
- Legen Sie die Berechtigungen fest: Belassen Sie die Unix-ACL und aktivieren Sie alle Optionen Lesen/Schreiben/Ausführen (ja, das ist nicht gut für die Sicherheit, aber es dient zum Testen).
Erstellen Sie eine Freigabe:
- Windows (CIFS)-Freigaben
- Windows (CIFS)-Freigabe hinzufügen
- Pfad: Wählen Sie das oben erstellte Volume aus
- Gastzugriff erlauben