GNU/Linux >> LINUX-Kenntnisse >  >> Linux

pvmove-Befehlsbeispiele in Linux

pvmove sollte verwendet werden, um die Extents der physischen Volumes vom alten SAN in das neue SAN zu verschieben. Es ist ein weit verbreitetes Missverständnis, dass Migrationen dieser Art durch manuelles Erstellen und Manipulieren von Spiegeln durchgeführt werden sollten. Das ist falsch und setzt einen einem Risiko aus. pvmove wurde entwickelt, um diese Funktionalität zu erleichtern, und ist viel sicherer als der Versuch, Mirrors manuell zu verwenden. Ein pvmove kann sicher abgebrochen werden, wenn Probleme auftreten. Im Gegensatz dazu kann ein Problem, das durch die Manipulation der Spiegel entsteht, zu Ausfallzeiten führen und eine Diagnose und Reparatur des LVM-Stacks erfordern.

Die Schritte wären im Allgemeinen:

  • Fügen Sie die neue LUN an das System an.
  • Erstellen Sie ein neues physisches Volume auf der neuen LUN und verwenden Sie vgextend, um es der vorhandenen Volume-Gruppe hinzuzufügen.
  • Verwenden Sie pvmove, um die Quell-PVs auf die Ziel-PV zu verschieben. Die pvmove-Option „–atomic“ [1], sofern vorhanden, sorgt für zusätzliche Sicherheit während des gesamten Vorgangs.
  • Sobald pvmove abgeschlossen ist, verwenden Sie vgreduce, um das alte PV zu entfernen, das jetzt leer sein sollte.
  • Stellen Sie die alte LUN vom Server außer Betrieb.

pvmove-Befehlsbeispiele

1. So verschieben Sie zugeordnete PEs auf einen oder mehrere andere physische Datenträger:

# pvmove

2. So brechen Sie alle laufenden pvmove ab:

# pvmove --abort 

3. So führen Sie pvmove im Hintergrund aus:

# pvmove -b
# pvmove --background 

Die Ausgabe von lvs -a -o +devices zeigt den Fortschritt eines pvmove im Hintergrund in der Spalte Copy% an.

Sie können auch jederzeit pvmove -iX ausführen, wobei X ein Intervall in Sekunden ist, um den Fortschritt zu melden. Beispielsweise meldet pvmove -i5 alle 5 Sekunden den Fortschritt. Sie können diesen Fortschrittsbericht jederzeit abbrechen und neu starten.

4. So melden Sie den Fortschritt:

# pvmove -i 1
# pvmove --interval 1 

5. So verschieben Sie nur die Extents, die zu LV gehören, von einem bestimmten PV:

# pvmove -n LV00
# pvmove -n LV00 

6. So sichern Sie die PV automatisch:

# pvmove -A y
# pvmove --autobackup y 

7. So zeigen Sie die pvmove-Hilfe an:

# pvmove --help 

8. So testen Sie pvmove:

# pvmove -t
# pvmove --test

9. So stellen Sie den ausführlichen Modus ein:

# pvmove --verbose 

Hinweis

Wenn pvmove aus irgendeinem Grund unterbrochen wird (z. B. wenn der Computer abstürzt), führen Sie pvmove erneut ohne PhysicalVolume-Argumente aus, um alle Verschiebungen neu zu starten, die vom letzten Prüfpunkt aus durchgeführt wurden. Dieselben Informationen finden Sie auch in der Manpage für pvmove.

Wenn pvmove mit dem folgenden Fehler fehlgeschlagen ist:

lvm pvmove /dev/mapper/mpathm
  Skipping locked LV testlv
  All data on source PV skipped. It contains locked, hidden or non-top level LVs only.
  No data to move for testvg(volume group)

Überprüfen Sie, ob gleichzeitig ein anderer pvmove-Befehl ausgeführt wird. Auf dem lv kann nur 1 pvmove-Vorgang ausgeführt werden. Es können nicht mehrere pvmove gleichzeitig gebildet werden. Verwenden Sie den folgenden Befehl, um den Status des pvmove-Befehls zu überprüfen:

# pvmove -i1
  /dev/mapper/mpathd: Moved: 5.16%
  /dev/mapper/mpathd: Moved: 10.91%
  /dev/mapper/mpathd: Moved: 16.07%
  /dev/mapper/mpathd: Moved: 21.03%
  /dev/mapper/mpathd: Moved: 26.98%
pvremove-Befehlsbeispiele unter Linux


Linux
  1. JQ-Befehl in Linux mit Beispielen

  2. 7 Beispiele für Linux-df-Befehle

  3. 8 Linux TR-Befehlsbeispiele

  4. rm-Befehlsbeispiele unter Linux

  5. ps-Befehlsbeispiele in Linux

9 Beispiele für tee-Befehle unter Linux

9 diff-Befehlsbeispiele in Linux

Linux-IP-Befehl mit Beispielen

15 Linux-PS-Befehl mit Beispielen

8 Beispiele für LDD-Befehle unter Linux

id-Befehlsbeispiele in Linux