두 개의 다중 경로 장치를 구성했습니다.
mpathb (36005076300808b3e9000000000000007) dm-1 IBM,2145
size=16T features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 1:0:1:1 sde 8:64 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- 1:0:0:1 sdc 8:32 active ready running
mpatha (36005076300808b3e9000000000000006) dm-0 IBM,2145
size=16T features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 1:0:0:0 sdb 8:16 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- 1:0:1:0 sdd 8:48 active ready running
각각에 대해 PV/VG/LV를 만들었습니다.
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/mpatha vg0 lvm2 a-- <16.00t 0
/dev/mapper/mpathb vg1 lvm2 a-- <16.00t 0
재부팅 후 VG/LV가 활성화되지 않습니다.
$ sudo systemctl status lvm2-pvscan@254:0.service
● lvm2-pvscan@254:0.service - LVM event activation on device 254:0
Loaded: loaded (/lib/systemd/system/[email protected]; static)
Active: failed (Result: exit-code) since Mon 2022-04-11 21:58:53 MSK; 14min ago
Docs: man:pvscan(8)
Process: 803 ExecStart=/sbin/lvm pvscan --cache --activate ay 254:0 (code=exited, status=5)
Main PID: 803 (code=exited, status=5)
CPU: 10ms
Apr 11 21:58:53 cephnode-1 systemd[1]: Starting LVM event activation on device 254:0...
Apr 11 21:58:53 cephnode-1 lvm[803]: pvscan[803] PV /dev/mapper/mpatha is duplicate for PVID un8VgmPbM5dheccMCCmmMzr4UGcO3Gau on 254:0 and 8:16.
Apr 11 21:58:53 cephnode-1 lvm[803]: pvscan[803] PV /dev/mapper/mpatha failed to create online file.
Apr 11 21:58:53 cephnode-1 systemd[1]: lvm2-pvscan@254:0.service: Main process exited, code=exited, status=5/NOTINSTALLED
Apr 11 21:58:53 cephnode-1 systemd[1]: lvm2-pvscan@254:0.service: Failed with result 'exit-code'.
Apr 11 21:58:53 cephnode-1 systemd[1]: Failed to start LVM event activation on device 254:0.
/etc/lvm/lvm.conf:
filter = [ "a|/dev/mapper/mpath.*|", "r|.*|" ]
시스템 시작 시 VG/LV 활성화가 작동하도록 하려면 어떻게 해야 합니까?
미리 감사드립니다.
답변1
이 오류는 LVM이 먼저 액세스할 디스크 장치를 열었고(다중 경로 하위 시스템이 그렇게 하기 전에) vg0
액세스에 사용된 PV에 대한 핸들을 여전히 보유하고 있기 때문에 발생합니다 /dev/sdb
(=기본:보조 장치 8:16, /dev/mapper/mpatha
(=primary:secondary254:0) 대신 오류 메시지)를 통해 표시됩니다 .
멀티패스 장치가 열리면 멀티패스 하위 시스템은 /dev/sd*
이러한 일이 발생하지 않도록 구성 요소 장치에 대한 독점 잠금을 얻으려고 시도합니다. 그러나 LVM이 /dev/sdb
디스크에 먼저 도달하고 다중 경로가 시작될 때 디스크 장치가 이미 열려 있는 경우에는 이 작업을 수행할 수 없습니다 .
multipath-tools-boot
Debian 11에서 LVM 볼륨 그룹 중 하나에 루트 파일 시스템이 포함되어 있으면 루트 파일 시스템도 설치되어 있는지 확인해야 합니다 .아니요다중 경로 디스크에서는 다음을 수행해야 합니다.아니요이 패키지를 설치하세요.
다중 경로를 활성화한 후 이를 수행하지 않은 경우 필터가 initramfs 내에서도 적용되도록 initramfs 파일을 업데이트해야 합니다( 사용 sudo update-initramfs -u
) ./etc/lvm/lvm.conf
이 오류를 제거하려면 이제 다중 경로가 실행 중이므로 볼륨 그룹을 비활성화했다가 다시 활성화해야 합니다. 그러면 LVM은 단일 경로 장치( ) 중 하나 대신 다중 경로 장치를 사용하기 시작합니다 /dev/sd*
. 그러나 루트 파일 시스템이 다중 경로 디스크에 있는 경우 이를 마운트 해제할 수 없으며 재부팅해야 합니다.
답변2
SAN 연결 서버를 RHEL 6.10에서 RHEL 8.4로 업그레이드할 때 이 문제를 발견했습니다.
SAN vg(다중 경로 장치로 생성됨)를 활성화할 수 없습니다. 이 문제를 해결하려면 vgexport/vgimport를 실행해야 합니다.