Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

6.7. 다중 경로 장치에 대한 PV 경고 중복

다중 경로 스토리지가 있는 LVM을 사용하는 경우 일부 LVM 명령(예: Cryostat 또는 lvchange)은 볼륨 그룹 또는 논리 볼륨을 나열할 때 다음과 같은 메시지를 표시할 수 있습니다.
Found duplicate PV GDjTZf7Y03GJHjteqOwrye2dcSCjdaUi: using /dev/dm-5 not /dev/sdd
Found duplicate PV GDjTZf7Y03GJHjteqOwrye2dcSCjdaUi: using /dev/emcpowerb not /dev/sde
Found duplicate PV GDjTZf7Y03GJHjteqOwrye2dcSCjdaUi: using /dev/sddlmab not /dev/sdf
이러한 경고의 근본 원인에 대한 정보를 제공하면 이 섹션에서는 다음 두 가지 경우에 이 문제를 해결하는 방법을 설명합니다.
  • 출력에 표시되는 두 장치가 모두 동일한 장치에 대한 단일 경로입니다.
  • 출력에 표시되는 두 장치가 모두 다중 경로 맵입니다.

6.7.1. PV 경고 중복의 근본 원인

기본 구성을 사용하면 LVM 명령이 /dev 의 장치를 스캔하고 결과 모든 장치에 LVM 메타데이터가 있는지 확인합니다. 이는 다음과 같은 /etc/lvm/lvm.conf 의 기본 필터로 인해 발생합니다.
filter = [ "a/.*/" ]
장치 매퍼 멀티패스 또는 EMC PowerPath 또는 Cryostat Dynamic Link Manager(HDLM)와 같은 기타 다중 경로 소프트웨어를 사용하는 경우 특정 논리 단위 번호(LUN)로의 각 경로는 /dev/sdb 또는 /dev/sdc 와 같은 다른 SCSI 장치로 등록됩니다. 그런 다음 다중 경로 소프트웨어는 /dev/mapper/mpath1 또는 장치 맵퍼 Multipath의 경우 /dev/mapper/mpatha, EMC PowerPath를 위한 /dev/emcpowera 또는 CryostatHDLM의 경우 /dev/sddlmab 과 같은 개별 경로에 매핑되는 새 장치를 생성합니다. 각 LUN에는 /dev 에 동일한 기본 데이터를 가리키는 여러 장치 노드가 있으므로 모두 동일한 LVM 메타데이터를 포함하므로 LVM 명령은 동일한 메타데이터를 여러 번 검색하고 중복으로 보고합니다.
이러한 중복 메시지는 경고일 뿐이며 LVM 작업이 실패했음을 의미하지 않습니다. 대신 사용자 중 하나만 물리 볼륨으로 사용되었으며 다른 장치도 무시됩니다. 메시지가 잘못된 장치가 선택되었거나 경고가 사용자에게 중단되는 경우 필터를 적용하여 물리 볼륨에 필요한 장치만 검색하고 다중 경로 장치에 대한 기본 경로를 종료할 수 있습니다.

6.7.2. 단일 경로에 대한 중복 경고

다음 예제에서는 표시된 중복 장치가 동일한 장치에 대한 단일 경로 둘 다인 중복된 PV 경고를 보여줍니다. 이 경우 /dev/sdd/dev/sdf 둘 다 multipath -ll 명령에 대한 출력의 동일한 다중 경로 맵 아래에 있습니다.
Found duplicate PV GDjTZf7Y03GJHjteqOwrye2dcSCjdaUi: using **/dev/sdd** not **/dev/sdf**
이 경고가 표시되지 않도록 /etc/lvm/lvm.conf 파일에서 필터를 구성하여 LVM에서 메타데이터를 검색하는 장치를 제한할 수 있습니다. 필터는 /dev 검사(또는 /etc/lvm/lvm.conf 파일의 dir 키워드로 지정됨)로 지정된 각 장치에 적용할 패턴 목록입니다. 패턴은 임의의 문자로 구분된 정규식이며 (허용을 위해) 또는 r (거부용)으로 지정됩니다. 목록은 순서대로 트래버스되며 장치와 일치하는 첫 번째 regex는 장치를 수락하거나 거부(ignored)할지 여부를 결정합니다. 일치하는 패턴과 일치하지 않는 장치가 허용됩니다. LVM 필터에 대한 일반적인 정보는 4.5절. “필터를 사용하여 LVM 장치 스캔 제어” 에서 참조하십시오.
구성하는 필터는 루트 볼륨 그룹과 함께 로컬 하드 드라이브 및 다중 경로 장치 등 LVM 메타데이터에 대해 확인해야 하는 모든 장치를 포함해야 합니다. 다중 경로 장치(예: /dev/sdb,/dev/sdd 등)에 대한 기본 경로를 거부하면 이러한 중복 PV 경고를 방지할 수 있습니다. 각 고유 메타데이터 영역은 다중 경로 장치 자체에서 한 번만 발견되기 때문입니다.
다음 예제에서는 사용 가능한 여러 스토리지 경로로 인해 중복된 PV 경고를 사용하지 않는 필터를 보여줍니다.
  • 이 필터는 첫 번째 하드 드라이브(/dev/sda 및 모든 device-mapper-multipath 장치)에서 두 번째 파티션을 허용하는 동시에 다른 모든 항목을 거부합니다.
    filter = [ "a|/dev/sda2$|", "a|/dev/mapper/mpath.*|", "r|.*|" ]
    
  • 이 필터는 모든 HP SmartArray 컨트롤러와 모든 EMC PowerPath 장치를 허용합니다.
    filter = [ "a|/dev/cciss/.*|", "a|/dev/emcpower.*|", "r|.*|" ]
    
  • 이 필터는 첫 번째 IDE 드라이브 및 다중 경로 장치의 모든 파티션을 허용합니다.
    filter = [ "a|/dev/hda.*|", "a|/dev/mapper/mpath.*|", "r|.*|" ]
    
참고
/etc/lvm/lvm.conf 파일에 새 필터를 추가할 때 # 또는 을 사용하여 원래 필터를 주석 처리했는지 확인합니다.
필터가 구성되고 /etc/lvm/lvm.conf 파일이 저장되면 해당 명령의 출력을 확인하여 물리 볼륨 또는 볼륨 그룹이 누락되어 있지 않은지 확인합니다.
# pvscan
# vgscan
다음 예제와 같이 --config 인수를 LVM 명령에 추가하여 /etc/lvm/lvm.conf 파일을 수정하지 않고 즉시 필터를 테스트할 수도 있습니다.
# lvs --config 'devices{ filter = [ "a|/dev/emcpower.*|", "r|.*|" ] }'
참고
--config 인수를 사용하여 필터를 테스트하면 서버 구성을 영구적으로 변경하지 않습니다. 테스트 후 /etc/lvm/lvm.conf 파일에 working 필터를 포함해야 합니다.
LVM 필터를 구성한 후에는 재부팅 시 필요한 장치만 검사되도록 dracut 명령을 사용하여 initrd 장치를 다시 빌드하는 것이 좋습니다.

6.7.3. Multipath Maps에 대한 경고 중복

다음 예제에서는 두 개의 다중 경로 맵인 두 장치에 대해 중복된 PV 경고를 보여줍니다. 이 예제에서는 두 개의 다른 경로를 보는 것이 아니라 두 개의 다른 장치를 살펴보겠습니다.
Found duplicate PV GDjTZf7Y03GJHjteqOwrye2dcSCjdaUi: using **/dev/mapper/mpatha** not **/dev/mapper/mpathc**
Found duplicate PV GDjTZf7Y03GJHjteqOwrye2dcSCjdaUi: using **/dev/emcpowera** not **/dev/emcpowerh**
이 상황은 동일한 장치에 대한 단일 경로 모두 단일 경로인 장치에 대한 중복 경고보다 심각합니다. 이러한 경고는 종종 시스템에 표시되지 않아야 하는 장치를 표시했음을 의미하기 때문입니다(예: LUN 복제 또는 미러). 이 경우 시스템에서 어떤 장치를 제거해야 하는지 명확하게 파악하지 못하는 경우 상황을 복구할 수 없습니다. 이 문제를 해결하려면 Red Hat 기술 지원에 문의하는 것이 좋습니다.