GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

„WARNUNG:Doppelter VG-Name [vgname]“ – Fehler beim Ausführen von LVM-Befehlen

Das Problem

LVM-Befehle melden doppelte VG-Namen. Wenn vgdisplay ausgeführt wird, um nach freiem Speicherplatz zu suchen, wird die folgende Nachricht empfangen:

# vgdisplay 
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU

Die Hauptursache

Nachfolgend sind einige der Änderungen aufgeführt, die dieses Problem verursachen können:

1. An der LVM-Konfiguration wurden einige Änderungen vorgenommen, z. B. das Hinzufügen einer neuen LUN vom SAN, die zuvor als LVM auf einem anderen stillgelegten System verwendet wurde und ohne ordnungsgemäße Bereinigung von der SAN-Seite zum neuen System hinzugefügt wurde und vorherige Metadaten enthält. P>

2. Eine neue VG wurde mit demselben Namen erstellt, der bereits auf dem System vorhanden ist.

Die Meldungen „WARNUNG:Doppelter VG-Name“ von LVM-Befehlen sind ein Hinweis darauf, dass während des Scannens mehrere unabhängige Datenträgergruppen mit demselben Namen entdeckt wurden. Dieses Problem ist kein Hinweis auf einen ungeeigneten Filter und ist nicht das Ergebnis der Verwendung von Multipath. Die Warnmeldung hier weist ausdrücklich darauf hin, dass zwei Datenträgergruppen mit unterschiedlichen UUIDs, aber demselben Namen vorhanden sind. Da LVM nicht in der Lage ist, zwei Volumengruppen mit demselben Namen zu aktivieren, wählt es eine aus (beginnend mit derjenigen, deren creation_host mit dem lokalen Hostnamen übereinstimmt) und aktiviert sie.

Hinweis :Für Informationen zu einem ähnlichen Problem, bei dem ein geklontes Speichergerät zu einer doppelten VG mit derselben UUID führt, müssen wir die folgenden Schritte befolgen und ein anderes Verfahren anwenden.

vgimportclone [-n|--basevgname VolumeGroupName] [-i|--import] PhysicalVolume [PhysicalVolume...]

Zum Beispiel:

# vgimportclone --basevgname test_vg_snap /dev/loop2 /dev/loop3

Dieser Beitrag ist nur spezifisch für Situationen, in denen die doppelte VG eine andere UUID enthält (d. h. kein Klon ist).

Diagnoseschritte

In diesen Situationen müssen Sie normalerweise bestimmen, welches Gerät und/oder welche UUID der „ursprünglichen“ Volume-Gruppe und welches der „duplizierten“ Volume-Gruppe entspricht. Sie können nicht einfach vgdisplay oder lvs verwenden, um Informationen über jede Volume-Gruppe zu erhalten, da diese nicht in der Lage sind, festzustellen, welche Volume-Gruppe Sie anfordern, und einfach eine von ihnen auswählen, um damit zu arbeiten. Um beispielsweise die logischen Volumes in beiden Test-Volume-Gruppen anzuzeigen, ist es nicht möglich, nur lvs:

zu verwenden
# lvs testvg2
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
test_lv testvg2 -wi--- 2.00G

Es zeigt nur die LVs in der gewählten VG an.

Um Informationen zu jeder einzelnen Volume-Gruppe anzuzeigen, können wir einen Filter in der Befehlszeile verwenden. Zuerst müssen wir bestimmen, welche Geräte sich in jeder Volumengruppe befinden:

# pvs
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
PV VG Fmt Attr PSize PFree 
/dev/xvda2 VolGroup00 lvm2 a- 14.88G 0 
/dev/xvdb VolGroup00 lvm2 a- 9.97G 4.97G
/dev/xvdc testvg1 lvm2 a- 5.00G 1020.00M
/dev/xvdd testvg2 lvm2 a- 5.00G 3.00G
/dev/xvde testvg2 lvm2 a- 5.00G 3.00G

Wir wissen jetzt, dass xvdd und xvde die zwei verschiedenen testvg2-VGs hosten. Lassen Sie uns einen Blick auf die einzelnen logischen Volumes werfen, um uns bei der Bestimmung zu helfen:

# lvs testvg2 --config 'devices { filter = [ "a|/dev/xvdd|", "r|.*|" ]}'
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
test_lv testvg2 -wi--- 2.00G
# lvs testvg2 --config 'devices { filter = [ "a|/dev/xvde|", "r|.*|" ]}'
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
test_lv testvg2 -wi-a- 2.00G

Sobald wir wissen, auf welche der doppelten VGs wir uns konzentrieren möchten, können wir die UUID für diese VG finden:

# vgs -o +vg_uuid --config 'devices { filter = [ "a|/dev/xvde|", "r|.*|" ]}'
VG #PV #LV #SN Attr VSize VFree VG UUID 
testvg2 1 1 0 wz--n- 5.00G 3.00G q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU

Jetzt können wir diese UUID in den Schritten im Lösungsabschnitt unten verwenden.

Die Lösung

HINWEIS Hinweis:Es wird immer empfohlen, vor der Implementierung dieses Prozesses eine vollständige Sicherung der Dateisysteme für alle PVs, VGs und LVs zu erstellen.

Die richtige Lösung für dieses Problem hängt vom Grund für die Vorlage des Duplikats ab. Weitere Informationen finden Sie in den Abschnitten „Grundursache“ und „Diagnoseschritte“ oben.

Wenn das Gerät mit dem doppelten VG-Namen versehentlich diesem Host präsentiert wurde (d. h. falsches Zoning), dann deaktivieren Sie es einfach vom Host. Sobald es weg ist, wird das Problem mit doppelten Volumengruppen nicht mehr angezeigt.

Wenn dem Host ein Gerät präsentiert wurde, das einen doppelten VG-Namen für ein Volume hatte, das sich bereits auf diesem Host befindet, muss das Duplikat umbenannt werden, damit es nicht zu Konflikten kommt. Die Umbenennung kann über die UUID:

erfolgen

1. Bestimmen Sie die UUID für die Volumengruppe, die Sie umbenennen möchten:

# vgs -o +vg_uuid
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
WARNING: Duplicate VG name testvg2: Existing q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU (created here) takes precedence over OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
WARNING: Duplicate VG name testvg2: Existing q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU (created here) takes precedence over OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5
VG #PV #LV #SN Attr VSize VFree VG UUID 
VolGroup00 2 2 0 wz--n- 24.84G 4.97G KtK3ij-lkQH-tbB3-s74h-FYBl-73cu-jg86EX
testvg1 1 1 0 wz--n- 5.00G 1020.00M oME1Wk-ftRi-qhQq-wQ6Z-eUo3-SNZw-chUfAx
testvg2 1 1 0 wz--n- 5.00G 3.00G q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
testvg2 1 1 0 wz--n- 5.00G 3.00G OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5
Hinweis :Weitere Schritte zur Bestimmung der zu verwendenden UUID finden Sie weiter unten in den Diagnoseschritten.

2. Sobald Sie die UUID haben, können Sie die Volumengruppe mit vgrename:

umbenennen
# vgrename q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU testvg
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
WARNING: Duplicate VG name testvg2: Existing q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU (created here) takes precedence over OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5
Volume group "testvg2" successfully renamed to "testvg"

3. Aktivieren Sie die neue Volumengruppe.

# vgchange -ay testvg
1 logical volume(s) in volume group "testvg" now active

4. Überprüfen Sie die Volumengruppe.

# vgs -o +vg_uuid
VG #PV #LV #SN Attr VSize VFree VG UUID 
VolGroup00 2 2 0 wz--n- 24.84G 4.97G KtK3ij-lkQH-tbB3-s74h-FYBl-73cu-jg86EX
testvg 1 1 0 wz--n- 5.00G 3.00G q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
testvg1 1 1 0 wz--n- 5.00G 1020.00M oME1Wk-ftRi-qhQq-wQ6Z-eUo3-SNZw-chUfAx
testvg2 1 1 0 wz--n- 5.00G 3.00G OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5


Cent OS
  1. „mdadm:Keine Arrays in Konfigurationsdatei gefunden“ – Fehler beim Ausführen von „mdadm –assemble –scan“

  2. Fehler:Display kann nicht geöffnet werden:Hostname:x.y beim Ausführen von xclock

  3. „Vorauthentifizierung beim Abrufen der anfänglichen Anmeldeinformationen fehlgeschlagen“ – Kerberos-Fehler

  4. „VDO Status:Out of space“ – Fehler beim Erstellen einer VDO-Festplatte

  5. „map in use“-Fehler beim Entfernen des Multipath-Geräts in CentOS/RHEL

14 gefährliche Linux-Terminalbefehle

RHCE Ansible Series #2:Ausführen von Ad-hoc-Befehlen

rpm:Fehler beim Laden gemeinsam genutzter Bibliotheken:ungültiger ELF-Header

„WARNUNG:Verbindung zu lvmetad konnte nicht hergestellt werden. Fallback to Device Scanning“ – Fehler beim Ausführen von LVM-Befehlen

LVM-Fehler „WARNUNG:Inkonsistente Metadaten gefunden“ – Lösung in CentOS / RHEL

LVM-Befehle schlagen fehl mit „Failed to load config file /etc/lvm/lvm.conf“