6.3. Wiederherstellung beim Ausfall eines LVM-Mirrors
6.3. Wiederherstellung beim Ausfall eines LVM-Mirrors
Dieser Abschnitt liefert ein Beispiel für die Wiederherstellung in einer Situation, in der ein Standbein eines gespiegelten LVM-Datenträgers ausfällt, da das zugrunde liegende Gerät für einen physischen Datenträger ausfällt und der mirror_log_fault_policy-Parameter auf remove gesetzt ist, weshalb Sie den Mirror manuell neu erstellen müssen. Für Informationen über das Einstellen des mirror_log_fault_policy-Parameters, siehe Abschnitt 6.3, »Wiederherstellung beim Ausfall eines LVM-Mirrors«.
Beim Ausfall eines Mirror-Standbeins konvertiert LVM den gespiegelten Datenträger in einen linearen Datenträger, der wie gewohnt weiterarbeitet, jedoch ohne die gespiegelte Redundanz. An dieser Stelle können Sie ein neues Plattengerät zum System hinzufügen, welches als Ersatz des physischen Geräts verwendet werden kann und anschließend den Mirror neu erstellen.
Der folgende Befehl erstellt den physischen Datenträger, der für den Mirror verwendet wird.
pvcreate /dev/sd[abcdefgh][12]
Physical volume "/dev/sda1" successfully created
Physical volume "/dev/sda2" successfully created
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
Physical volume "/dev/sdc1" successfully created
Physical volume "/dev/sdc2" successfully created
Physical volume "/dev/sdd1" successfully created
Physical volume "/dev/sdd2" successfully created
Physical volume "/dev/sde1" successfully created
Physical volume "/dev/sde2" successfully created
Physical volume "/dev/sdf1" successfully created
Physical volume "/dev/sdf2" successfully created
Physical volume "/dev/sdg1" successfully created
Physical volume "/dev/sdg2" successfully created
Physical volume "/dev/sdh1" successfully created
Physical volume "/dev/sdh2" successfully created
[root@link-08 ~]# pvcreate /dev/sd[abcdefgh][12]
Physical volume "/dev/sda1" successfully created
Physical volume "/dev/sda2" successfully created
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
Physical volume "/dev/sdc1" successfully created
Physical volume "/dev/sdc2" successfully created
Physical volume "/dev/sdd1" successfully created
Physical volume "/dev/sdd2" successfully created
Physical volume "/dev/sde1" successfully created
Physical volume "/dev/sde2" successfully created
Physical volume "/dev/sdf1" successfully created
Physical volume "/dev/sdf2" successfully created
Physical volume "/dev/sdg1" successfully created
Physical volume "/dev/sdg2" successfully created
Physical volume "/dev/sdh1" successfully created
Physical volume "/dev/sdh2" successfully created
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Die folgenden Befehle erstellen die Datenträgergruppe vg und den gespiegelten Datenträger groupfs.
vgcreate vg /dev/sd[abcdefgh][12]
Volume group "vg" successfully created
lvcreate -L 750M -n groupfs -m 1 vg /dev/sda1 /dev/sdb1 /dev/sdc1
Rounding up size to full physical extent 752.00 MB
Logical volume "groupfs" created
[root@link-08 ~]# vgcreate vg /dev/sd[abcdefgh][12]
Volume group "vg" successfully created
[root@link-08 ~]# lvcreate -L 750M -n groupfs -m 1 vg /dev/sda1 /dev/sdb1 /dev/sdc1
Rounding up size to full physical extent 752.00 MB
Logical volume "groupfs" created
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Mithilfe des Befehls lvs können Sie das Layout des gespiegelten Datenträgers, sowie das zugrunde liegende Gerät für das Mirror-Standbein und die Protokolldatei des Mirrors verifizieren. Beachten Sie, dass der Mirror im ersten Beispiel noch nicht vollständig synchronisiert ist. Sie sollten abwarten, bis das Feld Copy% 100.00 anzeigt, bevor Sie fortfahren.
Copy to ClipboardCopied!Toggle word wrapToggle overflow
In diesem Beispiel fällt das primäre Standbein des Mirrors /dev/sda1 aus. Jegliche Schreibaktivitäten auf den gespiegelten Datenträger führen dazu, dass LVM den ausgefallenen Mirror entdeckt. Tritt dies auf, konvertiert LVM den Mirror in einen einzelnen, linearen Datenträger. Um in diesem Fall eine Konvertierung auszulösen, führen wir den Befehl dd aus.
dd if=/dev/zero of=/dev/vg/groupfs count=10
10+0 records in
10+0 records out
[root@link-08 ~]# dd if=/dev/zero of=/dev/vg/groupfs count=10
10+0 records in
10+0 records out
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Mithilfe des Befehls lvs können Sie verifizieren, dass es sich bei dem Gerät nun um ein lineares Gerät handelt. Aufgrund der ausgefallenen Platte treten I/O-Fehler auf.
lvs -a -o +devices
/dev/sda1: read failed after 0 of 2048 at 0: Input/output error
/dev/sda2: read failed after 0 of 2048 at 0: Input/output error
LV VG Attr LSize Origin Snap% Move Log Copy% Devices
groupfs vg -wi-a- 752.00M /dev/sdb1(0)
[root@link-08 ~]# lvs -a -o +devices
/dev/sda1: read failed after 0 of 2048 at 0: Input/output error
/dev/sda2: read failed after 0 of 2048 at 0: Input/output error
LV VG Attr LSize Origin Snap% Move Log Copy% Devices
groupfs vg -wi-a- 752.00M /dev/sdb1(0)
Copy to ClipboardCopied!Toggle word wrapToggle overflow
Zu diesem Zeitpunkt sollten Sie weiterhin in der Lage sein, den logischen Datenträger zu verwenden. Es ist jedoch keine Mirror-Redundanz vorhanden.
Um den gespiegelten Datenträger neu zu erstellen, ersetzen Sie das defekte Laufwerk und erstellen den physischen Datenträger erneut. Falls Sie dieselbe Platte verwenden, anstatt sie durch eine neue zu ersetzen, erhalten Sie beim Ausführen des Befehls pvcreate "inconsistent"-Warnungen. Sie können diese Warnungen vermeiden, indem Sie den Befehl vgreduce --removemissing ausführen.
Wir helfen Red Hat Benutzern, mit unseren Produkten und Diensten innovativ zu sein und ihre Ziele zu erreichen – mit Inhalten, denen sie vertrauen können. Entdecken Sie unsere neuesten Updates.
Mehr Inklusion in Open Source
Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.
Über Red Hat
Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.