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

„Doppelte PV gefunden“-Warnungen bei Verwendung von LVM mit Multipath-Speicher in RHEL/CentOS

Das Problem

Meldungen wie die folgenden werden gemeldet, wenn Befehle wie partprobe auf einem CentOS/RHEL-System mit LVM (Logical Volume Manager) und Multipathing ausgeführt werden, z. device-mapper-multipath oder EMC PowerPath usw.:

Error: Error informing the kernel about modifications to partition /dev/sda1 -- Device or resource busy. This means Linux won't know about any changes you made to /dev/sda1 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
...

Meldungen wie die folgenden werden gemeldet, wenn der Befehl pvs ausgeführt wird, um Informationen zu physischen Volumes (PV) zu erhalten:

Found duplicate PV G9tZklKg1nrXN7wGADvwHQOQtgd4w58M: using /dev/sdb1 not /dev/sda1
Found duplicate PV G9tZklKg1nrXN7wGADvwHQOQtgd4w58M: using /dev/sda1 not /dev/emcpowera1
...

Die Hauptursache

Die Meldung „Duplikate PV gefunden“ tritt auf, wenn LVM nicht konfiguriert ist, zugrunde liegende Singlepath-Geräte herauszufiltern, z. /dev/sd*. Multipath-Software, z. B. Device-Mapper-Multipath, EMC PowerPath usw., erstellt ein Multipath-Pseudogerät für jedes verwaltete Gerät. Wenn zugrunde liegende Singlepath-Geräte nicht herausgefiltert werden, entdeckt LVM und meldet somit die doppelten Gerätepfade, die alle auf dasselbe LVM-Gerät verweisen.

Beispiel-Gerätezuordnungen für eine Zweipfad-Gerätezuordnungs-Multipfad-Konfiguration:

/dev/sda, /dev/sdb --> /dev/dm-0 --> /dev/mapper/mpath1

Beispielgerätezuordnung für eine zweipfadige EMC PowerPath-Konfiguration:

/dev/sda, /dev/sdb --> /dev/emcpowera

Die Lösung

Informationen zu einem neuen LVM-Setup auf EMC PowerPath finden Sie unter „Konfigurieren der LVM2-Unterstützung“ in der EMC PowerPath-Dokumentation, die Einzelheiten zum Ändern der Datei „/etc/lvm/lvm.conf“ enthalten sollte, um die zugrunde liegenden Pfade herauszufiltern

Für ein neues LVM-Setup auf Device-Mapper-Multipath:

– Deaktivieren Sie das LVM-Scannen auf den zugrunde liegenden SCSI-Geräten. Dies kann durch Ändern des Filterparameters in „/etc/lvm/lvm.conf“ erfolgen.

filter = [ "a/dev/mapper/.*/", "r/dev/sd.*/" ]
Hinweis :Diese Einstellung akzeptiert alle /dev/mapper/*-Geräte und weist alle /dev/sd*-Geräte zurück, während die LVM-Platten gescannt werden. Weitere Einzelheiten finden Sie im LVM2-Benutzerhandbuch. Wenn das Root-Gerät auch ein Multipath-LVM-Gerät ist, nehmen Sie Änderungen an /etc/lvm/lvm.conf vor, bevor Sie ein neues initrd-Image erstellen. Wenn „Multipath on Root“ erforderlich ist, wird die lvm.conf im initrd-Image benötigt, was eine erneute Erstellung der initrd erfordert.

Stellen Sie bei einem bestehenden LVM-Setup auf EMC PowerPath- oder dm-multipath-Festplatten die Integrität der Daten auf LVM-Volumes sicher:

1. Ändern Sie die „/etc/lvm/lvm.conf“ wie oben beschrieben

2. Im Allgemeinen sollte man den LVM so konfigurieren, dass er alle sd*-Geräte herausfiltert und nur die /dev/emcpower*- oder /dev/mapper/*-Geräte sieht. Wenn es andere LVM-Volumes ohne Mutipath-SCSI-Geräte gibt, z. B.:/dev/cciss/*, dann setzen Sie den Filter entsprechend, z. B.:

filter = [ "r/sd.*/" "a/dev/cciss/*/" "a/dev/emcpower.*/" "a/dev/mapper/*/" ]

Mit dieser Einstellung sollten die Befehle „lvmdiskscan“ und „pvscan“ nur die Geräte /dev/ccisss/*, /dev/emcpower* und /dev/mapper/* finden.

3. Beenden Sie alle Anwendungen/Dienste, die auf LVM-verwaltete Geräte/Dateisysteme zugreifen.

4. Unmounten Sie alle LVM-basierten Dateisysteme.

5. Deaktivieren Sie alle Volumengruppen.

# vgchange -an

6. Datenträgergruppen erneut scannen.

# vgscan

7. Reaktivieren Sie Volumengruppen.

# vgchange -ay

8. Mounten Sie alle LVM-basierten Dateisysteme.

9. Starten Sie alle Anwendungen/Dienste, die Zugriff auf LVM-verwaltete Geräte/Dateisysteme benötigen.

Hinweis :Wenn LVM-Festplatten während des Bootens referenziert werden müssen, z. B.:während der Kernel-Bootphase mit kdump-Erfassung oder wenn sie als Multipath-on-Root konfiguriert sind, muss das initrd-Image neu erstellt werden.


Cent OS
  1. So legen Sie benutzerdefinierte Gerätenamen mit udev in CentOS/RHEL 7 fest

  2. So legen Sie die udev-Regel zum Festlegen der Datenträgerberechtigung auf ASM-Datenträgern fest, wenn Sie Multipath unter CentOS/RHEL 6 verwenden

  3. So installieren und konfigurieren Sie Device Mapper Multipath in CentOS/RHEL 6,7

  4. So löschen Sie die ASM-Festplatte auf einem Multipath-Gerät in CentOS/RHEL

  5. So entfernen Sie ein totes Multipath-Gerät ohne Neustart in CentOS/RHEL

RHEL 8 / CentOS 8 öffnen FTP-Port 21 mit Firewalld

Deaktivieren Sie den Neustart mit den Tasten Strg-Alt-Entf in RHEL / CentOS

So richten Sie den GlusterFS-Speicher unter CentOS 7 / RHEL 7 ein

Verwenden von mod_spdy mit Apache2 unter CentOS 6.4

So installieren Sie phpMyAdmin mit Apache unter CentOS 7 / RHEL 7

CentOS / RHEL :So migrieren Sie Speicher (LVM) mit dem Befehl pvmove