"중복 PV 발견"

"중복 PV 발견"
SERVER:~ # pvs
  Found duplicate PV Wb0b2UTCKtpUtSki0k2NnIB24qNj4CEP: using /dev/mapper/36005076304ffc2500000000000004903 not /dev/mapper/36005076304ffc2990000000000004903
  PV                                            VG          Fmt  Attr PSize   PFree  
  /dev/mapper/36005076304ffc2500000000000004903 application lvm2 a--   50.00g  35.00g
  /dev/sda4                                     system      lvm2 a--  133.24g 100.39g
SERVER:~ # 

OS는 SLES 11 SP3입니다.

질문:이것이 문제가 될 수 있습니까? 그렇다면 중복 PV 메시지를 해결하는 방법은 무엇입니까? :) 디스크는 SAN/다중 경로에서 나옵니다.

답변1

개인적인 경험에 따르면 "중복 PV"는 일반적으로 시스템이 특정 SAN LUN에 대한 다중 경로 액세스를 갖고 있지만 LVM이 개별 경로에 대한 블록 장치를 필터링하도록 구성되지 않았기 때문에 발생합니다. 장치 매퍼 이름은 WWNN/WWPN처럼 보입니다(SLES에 대한 경험이 부족하여 다른 것일 수 있는지 알 수는 없지만). 하지만 왜 PV 자체가 DM 장치에서 제공되는지 잘 모르겠습니다.

RHEL에서는 /dev/disk/by-path이것이 동일한 LUN인지 확인합니다.

이것이 문제가 될 수 있습니까?

다중 경로 설정을 해야 한다면 문제가 될 수 있습니다. 예를 들어 기본 장치가 /dev/mapper/mpathfLVM 이어야 하지만 /dev/sdf먼저 발견되어 이를 활성화하기로 결정한 경우 저장소에 대한 액세스는 지정된 것만큼 중복되지 않습니다. 예를 들어 경로가 /dev/sdfVG 아래로 내려가면 모든 LV에 액세스할 수 없게 될 수 있습니다.

그렇다면 중복 PV 메시지를 해결하는 방법은 무엇입니까?

LVM을 사용하면 각 PV에는 이 PV의 UUID, 해당 PV가 있는 VG의 이름, 동일한 VG에 있는 다른 모든 PV의 UUID를 알려주는 "LVM 헤더"가 있습니다. PV가 누락되었습니다). 이 오류는 모두 동일한 UUID를 가진 다른 PV를 찾았다는 것을 의미합니다.

따라서 이 문제는 실제로 단일한 원인이 있는 것이 아니므로 제공해 주신 정보로는 솔루션을 제안하기가 어렵습니다.

그것소리앞서 언급한 대로 lvm.conf개별 경로를 무시하도록 필터를 설정해야 하지만 이는 거의 WAG(야생적인 추측)이기 때문에 이를 확인하려면 더 많은 조사를 수행해야 합니다.

lvm 필터의 예는 다음과 같습니다.

filter = [ "r/block/", "r/disk/", "r/sd.*/", "a/.*/" ]

위 필터는 이름에 "block" 또는 "disk"라는 단어가 포함된 모든 장치를 건너뜁니다("제거"). 또한 "sd"로 시작하는 모든 장치(예: sdf, sdg, 등)를 제거하고 마지막으로 다른 모든 장치(" .*")를 "허용"합니다.

/dev/sda4하지만 루트 VG에 사용하기 때문에 그렇게까지 가고 싶지는 않을 것입니다 . 개별 경로에 대한 특정 블록 장치만 제거하겠습니다.

그러나 다시 확인하십시오. 그 밖에도 백만 가지가 있을 수 있습니다(SAN 관리자는 어떤 이유로든 LUN을 복제하여 시스템에 표시했습니다. UUID, 우주선, 불운 등이 무작위로 충돌할 가능성은 거의 없습니다).

업데이트:

/etc/lvm/lvm.conf또한 (RHEL 경로)를 업데이트할 때마다 가지고 있는 initramfs를 다시 빌드해야 한다는 점도 언급해야 합니다 . 이를 루트 VG 외부의 저장소로 사용하는 것처럼 보이지만(모범 사례임) 해당 파일을 수정할 때마다 커널이 부팅 시 이후와 동일한 파일을 확인하여 일관된 결과를 얻을 수 있도록 해야 합니다.

관련 정보