1x2TB HDD mit LVM in 2x2TB HDD mit RAID1 + LVM oder mit LVM-Spiegelung konvertieren?

7

Ich habe einen Ubuntu-Server mit 1x2 TB Festplatte und 1x128 GB SSD (nicht verwendet). Es gibt 2 Partitionen: / boot und ein physisches Volume für LVM mit 1 Gruppe und 5 logischen Volumes: /, / var / log, / home, / srv, / tmp.

Kürzlich ist die 2. 2 TB Festplatte eingetroffen. Wir brauchen eine bessere Redundanz, daher möchte ich entweder 2 Festplatten zu 1 RAID1 (mit / boot, / und einer LVM-Partition mit / home, / var / log, / srv, / tmp) verbinden oder die 2. Festplatte als hinzufügen Physisches LVM-Volume und Verwendung der LVM-Spiegelung für logische Partitionen.

Zusätzlich zur Redundanz muss ich zwei weitere Ziele erreichen: - relativ sicherer Wechsel von 1xHDD zu 2xHDDs (ich verwalte ein Live-System remote) - einfache zukünftige Erweiterungen von LVM-Partitionen.

Ist RAID1 der LVM-Spiegelung überlegen? (Ich glaube schon. Ich spreche hier von Software RAID1.)

Wenn ja - was wäre der beste Weg, um ein 1xHDD-Live-System remote in ein 1xRAID1-Live-System zu konvertieren, wenn ich nur eine leere 128-GB-SSD habe und alle HDD-Daten derzeit problemlos darauf passen?

Chronos
quelle
1
Ich habe die Schritte, die ich unternommen habe, um diese Konvertierung zu erreichen, detaillierter dokumentiert .
Chronos

Antworten:

4

Angenommen, sda ist die ursprüngliche Festplatte und sdb ist die neue Festplatte:

  1. Partitionieren Sie das neue Laufwerk. Wenn Sie fdisk verwenden, müssen Sie darauf achten, cdass es ausgerichtet ist, und den Partitionstyp in ändern da.
  2. sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 missing um das RAID-Gerät aus dem neu partitionierten Laufwerk zu erstellen.
  3. sudo mdadm -Esund kopieren Sie die Ausgabe davon nach, /etc/mdadm/mdadm.confdamit das RAID-Gerät beim Neustart des Servers automatisch gestartet wird.
  4. sudo pvcreate /dev/md0, danach mache einfach vgcreate auf / dev / md0 und lvcreate wie gewohnt, oder du kannst pvmove verwenden

Nachdem die Daten vom alten auf das neue Laufwerk verschoben wurden, können Sie das alte Laufwerk neu partitionieren und sicherstellen, dass die Partitionsgröße mit der des neuen RAID-Laufwerks übereinstimmt. Fügen Sie es dann dem Raid-Gerät hinzu mit : sudo mdadm --manage --add /dev/md0 /dev/sda1. Da es sich um Boot-Laufwerke handelt, sollten Sie grub auf beiden Laufwerken installieren.

Da es sich um ein Remote-System handelt, sollten Sie wahrscheinlich sudo dpkg-reconfigure mdadm(vorausgesetzt, es handelt sich um ein Debian-basiertes System wie Ubuntu) den Start mit einem verschlechterten RAID aktivieren.

Sie sollten auch E-Mails einrichten, damit mdadm Sie über Probleme mit dem Raid-Gerät (z. B. ein ausgefallenes Laufwerk) informieren kann.

  1. sudo aptitude install postfix
  2. Wählen Sie ein Satellitensystem. Ich verwende den fqdn-Servernamen (oder was auch immer Sie bevorzugen) und geben Sie bei Bedarf einen Smarthost ein.
  3. Bearbeiten /etc/aliasesund hinzufügen, root: yourusernamedamit die E-Mails von root an Sie gesendet werden
  4. Bearbeiten ~/.forwardmit, [email protected]damit Ihre E-Mails an Ihr E-Mail-Konto gesendet werden
James
quelle
Vielen Dank! Es gibt also keine wirklichen Vorteile für die Verwendung eines separaten mdX /, oder? Und ich kann einfach /innerhalb des LVM gehen, wie es jetzt ist? (Ich werde jedoch ein separates md0 für erstellen /boot. Und ja, unser System ist derzeit Ubuntu Server.) Vielen Dank für den zusätzlichen E-Mail-Tipp.
Chronos
Ich sehe keinen Grund für ein separates mdX für /. Ich habe in den letzten Jahren einige Server verwaltet, wobei die Systemlaufwerke bei einem Software-Raid überfallen wurden, und ich kann mich nicht erinnern, jemals eine Situation gehabt zu haben, in der ich mir eine /Aufteilung gewünscht hätte . /bootmuss aufgeteilt werden, da es nicht in das lvm-Volume gehen kann. Ich habe in meiner Antwort nicht genau angegeben, wie das geht, aber ich habe erwartet, dass Sie es herausfinden;)
James
Ja, ich habe es herausgefunden /boot:) Nochmals vielen Dank.
Chronos
3

Ich wurde darauf hingewiesen, dass der einfachste Weg, 1xHDD in 1xRAID1 umzuwandeln, möglicherweise folgender ist:

  • Erstellen eines verschlechterten 1-Festplatten-RAID1 auf der neu installierten Festplatte
  • Kopieren von Daten von der aktuellen Festplatte auf das verschlechterte RAID1
  • Hinzufügen der zuvor installierten Festplatte zum herabgesetzten RAID1 und Neuerstellen des RAID.

Relevante Links: 1 , 2 .

Chronos
quelle
2
Wenn Sie den degradierten raid1-Entwickler zu lvm zur Volume-Gruppe hinzufügen, können Sie pvmove /dev/<blah> /dev/<blah>die Daten vom Nicht-RAID-Gerät auf das andere verschieben, dann vgreduce, dann das RAID-Gerät erstellen und hinzufügen. So können Sie es online tun, anstatt alles herunterzufahren. Es kann jedoch länger dauern.
LSD
Danke, ich habe eigentlich vor, alles online zu machen. Ich denke, ich werde verwenden, was Sie vorschlagen. Der einzige Unterschied besteht darin, dass ich vorhabe, /LVM zu entfernen , um es zu einem normalen md1 zu machen (um möglicherweise das Booten von / boot = md0 und / = md1 zu vereinfachen, wenn RAID aufgrund eines Festplattenfehlers beeinträchtigt wird). Ist es /für Sie sinnvoll, aus LVM auszusteigen?
Chronos
Sie können wahrscheinlich beides haben, das VG auf dem MD, aber ich denke, es wäre schwierig, es zu ändern, ohne es neu zu erstellen (oder zumindest einiges an Offline-Arbeit, um Dinge zu migrieren).
LSD
Ja, sich zu bewegen /wird ein großer Schmerz im Nacken sein. In meiner Antwort unten erfahren Sie, wie Sie das Booten mit einem herabgesetzten Raid aktivieren können.
James