Computer System/Storage

[Linux] Device-Mapper multipath 설정 상세 (multipath.conf 파라미터)

해리팍 2018. 5. 17. 14:44
반응형

안녕하세요.


이전 포스팅 (http://harryp.tistory.com/710)에서 multipath의 간단한 소개와 설치 방법,


그리고 iSCSI 설정 시 사용한 설정 파일을 공유했었습니다.



이번 포스팅에서는 multipath 설정 파일에서 사용 가능한 파라미터들을 정리해보겠습니다.


* 출처 - Redhat Customer Portal -> RHEL -> DM Multipath [링크]


* 아래 내용들은 수시로 업데이트 됩니다.



1. 설정파일 위치


원본 파일은 multipath 설치 후


/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf.defaults


경로에 위치.


실제 적용되는 설정파일의 위치는


/etc/multipath.conf



2. 설정 파라미터 개요


(1) blacklist - multipath에 포함하지 않을 디바이스 목록 / 옵션


(2) blacklist_exceptions - blacklist 파라미터에 적용 되지만, blacklist에서 예외처리 할 디바이스


(3) default - 전체 적용되는 default 옵션


(4) multipaths - 각 multipath 디바이스의 설정. (defaults 옵션이나 devices 옵션을 overwrite)


(5) devices - 각 스토리지 컨트롤러에 대한 설정.



3. blacklist


(1) wwid - 디바이스의 wwid 직접 입력. (ex - wwid 26353900f02796769)


(2) devnode - 디바이스의 이름을 입력, 정규표현식 허용. (ex - devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*")


(3) Device - 디바이스의 타입을 입력하여 설정


   ex)

      

blacklist {

       device {

               vendor  "IBM"

               product "3S42"       #DS4200 Product 10

       }

       device {

               vendor  "HP"

               product "*"

       }

}



4. blacklist_exceptions


'blacklist' 항목과 동일한 방식으로 작성 가능.



5. Default


다음의 형태로 작성 가능


defaults {

        user_friendly_names     yes

        path_grouping_policy    multibus

}



(1) polling_interval - 두개의 path 사이에서의 체크 인터벌 시간 (초 단위, Default 5)


(2) udev_dir - 'udev' 디렉토리 경로 (default - /dev)


(3) multipath_dir - multipath 디바이스의 경로 (default - /lib/multipath)


(4) path_selector - path 선택 방식 설정 (default - round-robin 0)

   - round-robin 0

   - queue-length 0

   - service-time 0


(5) path_grouping_policy - 각 그룹에서 사용되는 path 설정 방식 (default - failover)

   - failover : 1개의 path 만 사용. (사용되던 path가 fail 시 다른 path 사용)

   - multipath - 전체 path를 동시에 사용

   - group_by_serial

   - group_by_prio

   - group_by_node_name


(6) prio (default - const)

   - const

   - emc

   - alua

   - tpg_pref

   - ontap

   - rdac

   - hp_sw

   - hds


(7) path_checker (default - directio)

   - readsector0

   - tur

   - emc_clariion

   - hp_sw

   - rdac

   - directio


(8) failback (default - manual)

   - immediate

   - manual

   - followover


(9) rr_min_io


(10) rr_min_io_rq


(11) rr_weight


(12) no_path_retry


(13) user_friendly_names - yes 사용 시 mpathX 의 명칭을 사용하여 multipath 이바이스 생성

반응형