명령어/Linux

[RHEL] mpathpersist SCSI 영속 예약 관리

jykim23 2026. 8. 5. 23:41
반응형

부제: 멀티패스 장치에 SCSI-3 Persistent Reservation을 걸고 조회한다

mpathpersist --in --read-keys -d /dev/mapper/mpatha   # 등록된 예약 키 조회
mpathpersist --in --read-reservation -d /dev/mapper/mpatha  # 현재 예약 상태
mpathpersist --help    # 옵션 도움말
multipath-tools v0.8.7 (09/08, 2021)
Usage: mpathpersist [OPTIONS] [DEVICE]
    --in|-i     request PR In command
    --out|-o    request PR Out command
    --read-keys / --read-reservation ...

mpathpersist는 SCSI-3 Persistent Reservation(PR)을 멀티패스 장치 전체에 걸쳐 일관되게 걸어주는 도구다. Pacemaker 같은 클러스터에서 공유 스토리지의 쓰기를 한 노드만 하도록 울타리(fencing)를 칠 때 쓴다. 경로가 여러 개라도 모든 경로에 같은 예약을 반영하는 게 핵심이다. --in은 조회, --out은 등록·해제 같은 변경이다. 실제 장치가 있어야 동작하므로 구성은 SAN이 붙은 물리/가상 서버에서 한다.

이렇게도 쓴다

새 예약 키를 등록한다. (변경 작업)

mpathpersist --out --register --param-sark=0x123abc -d /dev/mapper/mpatha

 

Write Exclusive 타입으로 예약을 잡는다.

mpathpersist --out --reserve --prout-type=5 --param-rk=0x123abc -d /dev/mapper/mpatha

 

응답을 16진수로 본다.

mpathpersist -i -k -H -d /dev/mapper/mpatha

 

멀티패스 맵을 확인한 뒤 키를 조회한다. (multipath 조합)

multipath -ll && mpathpersist --in --read-keys -d /dev/mapper/mpatha

 

디바이스 능력을 조회한다.

mpathpersist --in --report-capabilities -d /dev/mapper/mpatha
반응형