Failover-Strategien für Heimserver (RAID, Gluster usw.)

790
pentix

Ich habe einen Himbeer-PI zu Hause, auf dem Raspian und einige Server wie Apache, MySQL und ssh laufen. Der Raspberry ist direkt mit dem Heimrouter und einer externen 2 TB externen ext4-formatierten Festplatte verbunden (LAN). Da sich dort wichtiges Zeug (Backups, Bilder, Dokumente usw.) befindet, muss ich rsyncdas gesamte externe Laufwerk alle 2 Wochen auf ein anderes externes Laufwerk legen. Bis jetzt hat alles gut funktioniert, aber in letzter Zeit scheint das Hauptlaufwerk einige Probleme zu haben ... (wird montiert ro, fsck behebt einige Fehler)

Aus diesem Grund (und auch weil der Speicher bald aufgebraucht sein wird) suche ich derzeit nach sichereren - wenn möglich automatischen - Methoden, um die Daten sicher zu speichern.

Zuerst dachte ich an ein RAID, das Dateien und Sicherungen über mehrere Laufwerke speichert. Obwohl ich nicht sicher bin, wie ich das umsetzen würde ...

Später fand ich Glusterfs, die einige Vorteile zu haben schienen:

  • Gluster kann große Dateien aufteilen (AFAIK verbessert die Zugriffsgeschwindigkeit)
  • Gluster kann Dateien auf mehreren Datenträgern speichern und einen Laufwerkausfall automatisch verwalten

Ich bin mir jedoch nicht sicher, ob mein Raspberry Pi sowohl als Glitzer-Master als auch als Glimmer-Sklave fungieren kann. noch die anderen Dienste laufen.

Ich möchte in der Lage sein, ein defektes Laufwerk im laufenden Betrieb auszutauschen und das System sich selbst wiederherstellen zu lassen, ohne sich um die Datenintegrität kümmern zu müssen. Sicherheit und Verfügbarkeit sind wichtiger als die Zugriffsgeschwindigkeit. Die Speicherkapazität sollte zwischen 2 TB und 4 TB liegen.

Wie viele Laufwerke und welche Softwarekonfiguration muss ich einrichten, um diesen Komfort zu erreichen?

Vielen Dank für Ihre Anregungen!

1

1 Antwort auf die Frage

2
davidgo

First off - RAID IST NICHT BACKUP. RAID schützt vor Festplattenausfällen. Es lohnt sich zu tun, bietet jedoch keinen Schutz vor Datenbeschädigung, Diebstahl, versehentlichem Löschen und Angriffen vom Typ Cryptolocker. Sie möchten RAID verwenden, wenn Sie Hotswap durchführen möchten.

Ich würde gerne eine 2-Komponenten-Lösung betrachten - Verwenden Sie RAID, um die Zuverlässigkeit Ihrer Festplatten zu erhöhen und Verfügbarkeit und Hotswap zu gewährleisten. (Beachten Sie, dass Sie wahrscheinlich RAID1 verwenden müssen, also ein paar 2-TB- oder 4-TB-Festplatten - KEIN RAID 5 VERWENDEN).

Um RAID zu verwenden, würden Sie " Software RAID " implementieren, das normalerweise von " mdadmin " bereitgestellt wird .

Ich würde dann nach einer Möglichkeit suchen, Offsite / Offline-Spiegelung / Archivierung durchzuführen - es gibt verschiedene Möglichkeiten, dies zu tun - RSnapshot ist eine gute Idee, die inkrementelle Backups zulässt, oder möglicherweise die Einrichtung von Owncloud für den Fall, dass Ihre Ausrüstung geklickt wird oder Sie mache etwas Dummes.

Vielen Dank, ich werde ein paar Gedanken darüber haben und es wieder mit Ihnen teilen :) Aufgrund mangelnden Rufs bei SF kann ich Ihre Lösung nicht bestätigen ... pentix vor 8 Jahren 0
Bin ich also in der Schlussfolgerung, glusterfs wäre keine Alternative zu RAID? Bietet es nicht auch die Hot-Swap-Möglichkeit? pentix vor 8 Jahren 0
Ich habe GlusterFS nicht verwendet, aber es wäre eine Alternative zu RAID. Ich bezweifle sehr, dass es Hot-Swap-Möglichkeiten bieten würde, aber es würde Ihnen erlauben, den Betrieb eines Laufwerks fortzusetzen, selbst wenn ein Laufwerk ausfällt, und Sie können die Daten aus einem Backup wiederherstellen, wodurch Sie ähnliche Funktionen erhalten. Ich muss gestehen, dass ich überrascht bin, dass ein PI stark genug ist, um GlusterFS auszuführen - obwohl dies der Fall zu sein scheint. Ich glaube, man würde mehr als 1 Pi brauchen, um Gluster zum Laufen zu bringen. davidgo vor 8 Jahren 0
Nochmals vielen Dank für Ihre Antwort! Ich denke gerade darüber nach, ein RAID-1 mit 2x3TB einzurichten und OwnCloud als "Versionskontrollsoftware" zu verwenden, um die Möglichkeit zu haben, zu einem alten Status einer Datei zurückzukehren. Sobald ich die beiden Laufwerke (A, B) angeschlossen und ein RAID erstellt und gemountet habe, besteht die Möglichkeit, das Laufwerk (B) abzuhängen, das alte 2-TB-Laufwerk (C) anzuschließen, um alle Daten von (C) nach zu kopieren (A) und mounten (C) und mounad (B) erneut, damit mdadmin alle Dateien von (A) nach (B) spiegeln kann? Ich frage das deshalb, weil mein Pi nur 2 USB-Hubs hat ... pentix vor 8 Jahren 0
Sie können dies als einmalige Lösung tun - obwohl Sie den RAID-Modus zunächst als defektes Array einrichten, die Daten darauf kopieren und dann das Array erstellen sollten, ist dies jedoch viel besser. Dies erspart Ihnen Tage, an denen Sie das RAID-System erstellen und neu erstellen müssen. (Sie möchten dies nicht regelmäßig tun). https://zmonkey.org/blog/content/create-degraded-raid1-array zeigt eine Möglichkeit, dies zu tun, aber normalerweise verwende ich 2 Geräte und setze 1 Laufwerk als fehlend gemäß der akzeptierten Antwort unter http: //unix.stackexchange .com / questions / 63928 / can-i-create-a-software-raid-1-one-one-device und danach hinzufügen .... cont davidgo vor 8 Jahren 1
Beachten Sie auch, dass RAID auf BLOCK-Ebene arbeitet - idealerweise auf Partitionsebene im Fall von MDADM. Dies bedeutet, dass keine Dateien gespiegelt werden, sondern das gesamte Blockgerät gespiegelt wird. Dies ist viel langsamer, da zumindest bis zum RAID-Ninja die gesamte Festplatte synchronisiert werden muss. Dies geschieht langsam im Hintergrund. Owncloud eignet sich auch für Offsite-Backups (und möglicherweise oder auch nicht für die Versionskontrolle). Wenn Sie eine zeitnahe Wiederherstellung benötigen, ist RSNAPSHOT möglicherweise die bessere Option. davidgo vor 8 Jahren 0
Owncloud ist eher ein bequemer Weg, um das versehentliche Löschen einer Datei zu verhindern. Und anstelle von SFTP würde ich WebDAV lieber verwenden, um meinen Windows-Benutzern Zugriff zu gewähren ... pentix vor 8 Jahren 0
Die akzeptierte Antwort in Ihrem zweiten Link scheint mir sehr nützlich zu sein! Eine andere Frage: Wäre es auch möglich, eine Diskette zu löschen, sie zu entfernen, eine andere Diskette anzuhängen, um einige Dateien vom (unvollständigen) RAID auf die neu verbundene Diskette zu kopieren, sie erneut zu entfernen und dann die andere Diskette erneut hinzuzufügen? (ohne Tage warten zu müssen, um das gesamte RAID-Array neu aufzubauen?) pentix vor 8 Jahren 0
Wenn Sie eine Festplatte als fehlend festlegen, entfernen Sie sie aus dem RAID-Setup und müssen erneut synchronisiert werden. Ich habe noch nie von jemandem gehört, der selbst etwas anderes getan hat (also ein höheres Risiko), aber ich habe in der Vergangenheit DRBD (das für Netzwerk-RAID gedacht ist) verwendet, um etwas Ähnliches zu erreichen, und ich glaube, es würde hier funktionieren - http: //my.host.net.nz/2012/09/30/on-nach-nach- Angst-für-Notizen-mit-ssd-und-usb-disk/ beschreibt, was ich gemacht habe, wie ich es gemacht habe und wie es funktioniert hat mein Anwendungsfall Verknüpfung von MDADM aufheben, DRBD verfolgt die geänderten Blöcke, um eine erneute Synchronisierung zu ermöglichen [da Netzwerkfehler häufig auftreten] davidgo vor 8 Jahren 0
Danke, ich werde es mir ansehen. Ich könnte einen USB-Replikator verwenden, um die beiden Festplatten zu mounten und in der Lage zu sein, ein anderes Laufwerk zu mounten ... pentix vor 8 Jahren 0