내 로컬 파티션이 다중 경로 장치로 감지되었습니다.
$multipath -l
mpathb (360014380125d90420000a000003e0000) dm-9 HP,HSV450
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
`- 3:0:0:1 sdb 8:16 active undef running
mpatha (3600508b1001c02143bc59c6862d97353) dm-0 HP,LOGICAL VOLUME
size=137G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
`- 0:0:0:1 sda 8:0 active undef running
로컬 파티션이 멀티패스 장치로 감지되지 않도록 multipath.conf에 다음 줄을 추가했습니다.
blacklist {
wwid 3600508b1001c02143bc59c6862d97353
}
그런 다음 다음 명령을 실행하십시오.
#service multipathd reload
# multipath -F
Oct 22 12:10:42 | mpathb: map in use
Oct 22 12:10:42 | mpatha: map in use
서버를 다시 시작하면 문제가 해결됩니까? 이것은 프로덕션 서버이므로 다시 시작하기 전에 잠시 동안 서버를 다운시켜야 합니다.
답변1
이 문제를 해결했습니다. multipath.conf에서 장치를 블랙리스트에 추가하는 것 외에도 부팅 중에 로컬 디스크를 블랙리스트에 추가하기 위해 RAMDISK를 다시 컴파일해야 했습니다. 단순히 디스크를 제외하고 서버를 다시 시작해도 문제 해결에 도움이 되지 않습니다.
다음과 같이 진행하세요:
1단계. 장치의 WWID를 사용하여 /etc/multipath.conf에서 로컬 디스크를 블랙리스트에 추가합니다.
blacklist {
wwid 3600508b1001c02143bc59c6862d97353
}
2단계. RAMDISK 생성
1. cp /boot/initramfs-<>.img /root/
2. mkinitrd -f /boot/initramfs-`uname -r`.img `uname -r`
3단계. 서버를 다시 시작하고 다중 경로 명령을 사용하여 확인합니다.
$multipath -l
mpathb (360014380125d90420000a000003e0000) dm-9 HP,HSV450
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
`- 3:0:0:1 sdb 8:16 active undef running
문제에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
http://yenonn.blogspot.in/2013/05/linux-dm-multipath-on-local-disk.html
답변2
multipath -f mapth_device
분명히 발행하여 다중 경로 장치를 비활성화하거나 mmultipath -F
작동하지 않을 것입니다.
이 경우 다중 경로를 비활성화하려고 할 때 장치의 메시지가 나타나면 map in use
장치는 아직 사용 중인 것입니다. 다중 경로를 비활성화하려면 먼저 장치를 제거하거나 침묵시켜야 합니다.
장치를 정지할 수 없는 경우 /etc/multipath.conf
파일을 편집하여 장치를 제외하고 서버를 다시 시작하십시오.