RAID-Array neu aufbauen

RAID-Array neu aufbauen

Hallo, ich möchte mein RAID-Array neu aufbauen und habe in der Redhat-Dokumentation eine Seite gefunden, auf der beschrieben wird, wie das geht, aber es scheint keinen Sinn zu ergeben.

Hier ist ein Link zur DokumentationDer Teil, der mich verwirrt, ist Schritt 5:

" Um die Festplatte wiederherzustellen, führen Sie einen „Softwarefehler“ für die vorherige Ersatzslice aus: mdadm --manage --set-faulty /dev/md0 /dev/sdc3 ". Das System versucht nun, das Array auf der ersetzten Festplatte neu aufzubauen.

Das ergibt nicht nur im Englischen keinen Sinn, sondern ich verstehe auch nicht, wie mdadm das Array automatisch neu aufbaut, nachdem ich gerade eine der Festplatten auf „Ausfall“ gesetzt habe. Ist das nur ein Fehler in der Dokumentation? Bitte helfen Sie mir, ich bin verwirrt. Kann mir jemand sagen, ob diese Anweisungen richtig sind, bevor ich etwas ruiniere? Danke.

Antwort1

Ich stimme Ihnen zu, dass die Dokumentation (zumindest) falsch ist.

HAFTUNGSAUSSCHLUSS: Ich besitze kein RHEL-System. Ich habe umfangreiche Erfahrung mit Debian-Raids, von verschiedenen Debian-Versionen, aber ich habe definitiv noch nie ein RHEL-System in die Hand genommen. Bitte testen Sie dies auf einem Ersatzsystem (VM), bevor Sie es auf einer Produktionsmaschine durchführen.

Folgendes wird passieren:

  1. Entfernen Sie die Festplatte aus dem RAID-Array.

    mdadm --manage /dev/md0 -r /dev/sdc3

Die sdc3-Partition wird aus dem md0-Array entfernt.

  1. Entfernen Sie die Festplatte aus dem System.

Die gesamte SDC-Festplatte, einschließlich der SDC3-Partition, wird nicht mehr im System sein. Ich nehme an, „sie“ möchten, dass wir die ausgefallene SDC-Festplatte vorerst einfach „auf den Tisch legen“.

  1. Verwenden vonfdisk, ersetzen Sie die entfernte Festplatte und formatieren Sie die Ersatzfestplatte neu.

Sie verbinden einneusdc-Festplatte, dann partitionieren Sie sie genau wie die ausgefallene neu. An diesem Punkt wird wieder eine „sdc3-Partition“ im System vorhanden sein

  1. Fügen Sie die neue Festplatte wieder zum RAID-Array hinzu.

    mdadm --manage /dev/md0 -a /dev/sdc3

Die sdc3-Partition wird dem Array hinzugefügt.und eine Neusynchronisierung wird automatisch gestartet, und zwar sofort. Das ist einfach das, was zum Ersetzen einer ausgefallenen Festplatte erforderlich ist. Sie müssen einfach warten, bis die Neusynchronisierung abgeschlossen ist, indem Sie /proc/mdstat beobachten, und sonst nichts. Aber die Dokumentation geht noch weiter.

  1. Um die Festplatte wiederherzustellen, führen Sie einen „Softwarefehler“ für das vorherige Ersatzsegment aus:

    mdadm --manage --set-faulty /dev/md0 /dev/sdc3

Dadurch wird die sdc3-Partition als fehlerhaft festgelegt, wodurch ein Hardwarefehler simuliert wird. Sie gelangen zurück zuVorSchritt 1, als bei Ihnen die SDC3-Partition fehlgeschlagen ist.

  1. Das System versucht nun, das Array auf der ausgetauschten Festplatte neu aufzubauen. Verwenden Sie den folgenden Befehl, um den Status zu überwachen:

    beobachten -n 1 Katze /proc/mdstat

Nicht wirklich. Das System wartet auf Ihren Eingriff und Sie sollten nun die Schritte 1-4 erneut ausführen. Dieser Befehl ist jedoch der richtige, um den Resynchronisierungsfortschritt mit 1-Sekunden-Updates zu überwachen. Drücken Sie STRG+C, um dasbetrachtenVerfahren.

  1. Wenn die Neuerstellung des Arrays abgeschlossen ist, entfernen Sie die durch die Software ausgefallene Festplatte und fügen Sie sie anschließend wieder zum Array hinzu.

    mdadm --manage /dev/md0 -r /dev/sdc3

    mdadm --manage /dev/md0 -a /dev/sdc3

Tatsächlich werden diese beiden Befehle den Wiederherstellungsprozess (Resync) starten. Dies sind genau die Schritte 1 und 4 (Schritte 2 und 3 sind jetzt nicht erforderlich, da die Festplatte nicht aufgrund eines echten Problems, sondern aufgrund eines simulierten Fehlers ausgefallen ist). Sie müssen jetzt warten, bis der Wiederherstellungsprozess abgeschlossen ist, und dabei /proc/mdstat überwachen.

  1. Überprüfen Sie das Array.

    mdadm --detail /dev/md0

Dadurch erhalten Sie weitere Informationen zum MD0-Array, aber nichts weiter über den Resync-Prozess, den Sie bereits unter /proc/mdstat abrufen können. Überhaupt nicht erforderlich.

verwandte Informationen