Unity: Unity LUN이 비활성 상태일 때 DM-MPIO가 있는 BFS RHEL8.3 서버가 부팅되지 않음
Summary: Unity LUN이 비활성 상태일 때 DM-MPIO를 사용하여 SAN(BFS)에서 Red Hat 서버 부팅이 부팅되지 않습니다. LUN이 비활성으로 설정된 경우 Red Hat 서버(BFS 및 로컬 부팅 모두)에서 "fdisk -l" 명령(EMCGRAB 및 SOSREPORT)이 완료되지 않습니다. (사용자 수정 가능)
Symptoms
Unity LUN이 비활성 상태일 때 Red Hat 서버 BFS(San Boot from SAN)가 부팅되지 않습니다.
Red Hat 서버(BFS 및 로컬 부팅 모두)에서 fdisk -l LUN이 Inactive로 설정된 경우 명령이 완료되지 않습니다.
Red Hat 서버(BFS 및 로컬 부팅 모두)에서 emcgrab및 sosreport LUN이 비활성으로 설정된 경우 명령이 완료되지 않습니다.
Red Hat 서버는 아래와 같이 콘솔 화면과 메시지에서 비활성 LUN에 대한 I/O 오류를 보고합니다.
blk_update_request: I/O error, dev sdh, sector 20971392 op 0x0:(READ) flags 0x4200 phys_seg 1 prio class 0 Buffer I/O error on sdh, logical block 2621424, async page read
이 multipath -ll 명령을 실행하면 경로가 아래와 같이 올바르게 구성되지 않았음을 알 수 있습니다.
mpathb (360xxxxxxxxxxxxxxxxxxxxxxxxx) dm-1 DGC,VRAID size=10G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=23 status=enabled | |- 6:0:0:1 sdb 8:16 failed ready running | |- 7:0:0:1 sdf 8:80 failed ready running | `- 7:0:1:1 sdh 8:112 failed ready running `-+- policy='service-time 0' prio=50 status=enabled `- 6:0:1:1 sdd 8:48 failed ready running
Cause
Red Hat Enterprise Linux 7.4 소개 detect_checker 기본값이 yes인 스탠자 매개변수로. MPIO(Multipath I/O)는 디바이스가 ALUA(Asymmetric Logical Unit Access)를 지원하는지 여부를 탐지합니다. ALUA를 지원하는 경우 및 detect_checker 값이 yes인 경우 MPIO가 구성된 path_checker 및 사용 TUR checker 대신 사용자 정의 path_checker emc_clariion 는 무시됩니다. 이 TUR checker Unity 비활성 LUN에서 SCSI 감지를 제대로 처리하지 못합니다. DM-MPIO는 경로를 반복적으로 복원합니다.
Red Hat 서버가 SAN에서 부팅된 경우, multipathd 에서 시작 initramfs 단계가 완료되지 않으므로 운영 체제가 실제 rootFS 마운트 단계로 이동할 수 없습니다.
Red Hat 서버를 로컬 부팅하는 경우 fdisk -l 비활성 LUN에 대한 I/O가 완료되지 않아 명령이 응답을 중지합니다.
Resolution
DM-MPIO를 사용하도록 설정 emc_clariion_checker 비활성 LUN 상태를 제대로 처리할 수 있기 때문입니다.
원본 백업 /etc/multpath.conf 파일을 열고 아래와 같이 수정합니다.
Linux에 대한 최신 호스트 접속 구성 가이드 및 Red Hat Enterprise Linux 7.4 이상에 대한 섹션을 참조하십시오. /etc/multpath.conf에 관한 자세한 내용을 참조하십시오.
defaults {
user_friendly_names yes
}
devices {
device {
vendor "DGC"
product ".*"
product_blacklist "LUNZ"
path_grouping_policy "group_by_prio"
path_checker "emc_clariion"
features "1 queue_if_no_path"
hardware_handler "1 emc"
prio "emc"
failback immediate
rr_weight "uniform"
no_path_retry 60
retain_attached_hw_handler yes
detect_prio yes
detect_checker no
}
}
아래는 BFS(Boot from SAN) Red Hat 서버만 해당됩니다.
BFS Red Hat 서버에 부팅 문제가 있는 경우 서버의 LUN 상태를 비활성에서 활성으로 변경합니다. 그런 다음 운영 체제가 부팅 프로세스를 완료합니다. 운영 체제가 부팅된 후 /etc/multpath.conf 위와 같이 설명된 파일입니다. 편집 후 /etc/multpath.conf 파일, 재구축 initramfs multipath 로 바꿉니다. dracut 명령을 실행합니다. 원본의 백업을 생성하는 것이 좋습니다. initramfs 재구축 전 파일 initramfs에 관한 자세한 내용을 참조하십시오.
dracut --force --add multipath
재구축에 대한 자세한 내용 initramfsRed Hat 지원에 문의하십시오.