# yum install -y device-mapper-multipath.x86_64 device-mapper-multipath-libs.x86_64 * 패키지 설치 확인 - kernel driver 로딩 되지 않은 상태 -l 옵션과 -ll 옵션 차이 -l show the current multipath topology from information fetched in sysfs and the device mapper -ll show the current multipath topology from all available information (sysfs, the device mapper, path checkers ...) Since -l does not check the path states, it reports them as undefined ("undef"). # multipath -ll Aug 23 10:58:05 | DM multipath kernel driver not loaded Aug 23 10:58:05 | DM multipath kernel driver not loaded 5. iSCSI 이용한 target 연결 * 참조: https://blog.naver.com/kmk1030/221342933845 6. 장치 확인 * /dev/sdb, /dev/sdc 사용 # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos_node03-root 253:0 0 17G 0 lvm / └─centos_node03-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 7.8G 0 disk sdc 8:32 0 7.8G 0 disk sr0 11:0 1 1024M 0 rom * Vendor, module, SN 확인 # /lib/udev/scsi_id --page 0x80 --whitelisted --device=/dev/sdb SLIO-ORG sharedisk01 0344f97b-e4cb-49c1-afbb-b4a110247c81 # /lib/udev/scsi_id --page 0x80 --whitelisted --device=/dev/sdc SLIO-ORG sharedisk02 9031357d-1b1f-4827-92e6-17bdb60e3056 * WWID 확인 # /lib/udev/scsi_id --whitelisted --device=/dev/sdb 360014050344f97be4cb49c1afbbb4a11 # /lib/udev/scsi_id --whitelisted --device=/dev/sdc 360014059031357d1b1f482792e617bdb ※ WWID(World Wide IDentifier) - 디스크의 고유한 ID - 디스크가 한 인터페이스에서 다른 인터페이스로 이동 - 한 스위치/허브에서 다른 스위치/허브로 이동 - 다른 대상 포트를 통해 호스트에 제공되어도 Disk의 이름이 변하지 않도록 하는 목적 - 디스크를 제거 했다가 다시 장착 했을때 이름이 변경되지 않도록 하기 위함 7. Multipath 설정 * 기본 설정 파일 복사 # cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/. * 서비스 시작: kernel driver 로딩 - 에러 없음 확인 # systemctl start multipathd # multipath -ll # /etc/multipath.conf ... defaults { user_friendly_names yes find_multipaths yes # WWID를 사용 할 것이므로 yes } ... ### 전체 블랙리스트 설정 #blacklist { # wwid "*" #} ... ### 블랙리스트 예외 설정 #blacklist_exceptions { # wwid "360014059031357d1b1f482792e617bdb" #dm-4 # wwid "360014050344f97be4cb49c1afbbb4a11" #dm-3 #} ... multipaths { multipath { wwid 360014050344f97be4cb49c1afbbb4a11 alias one path_grouping_policy multibus path_selector "round-robin 0" failback manual rr_weight priorities no_path_retry 5 } multipath { wwid 360014059031357d1b1f482792e617bdb alias two path_selector "round-robin 0" rr_weight priorities } } * multipath restart # systemctl start multipathd * 확인 # multipath -ll two (360014059031357d1b1f482792e617bdb) dm-3 LIO-ORG ,sharedisk02 size=7.8G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active `- 5:0:0:0 sdc 8:32 active ready running one (360014050344f97be4cb49c1afbbb4a11) dm-2 LIO-ORG ,sharedisk01 size=7.8G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active `- 4:0:0:0 sdb 8:16 active ready running