Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4.5. 설정 파일 장치
표 4.3. “장치 속성 ”에서는
multipath.conf
설정 파일의 devices
부분에 있는 개별적 스토리지 장치를 설정할 수 있는 속성을 보여주고 있습니다. 장치가 들어 있는 경로에 해당하는 multipath.conf
파일의 multipaths
부분에서 지정된 속성으로 덮어쓰기하지 않을 경우, 이는 DM-Multipath에 의해 사용됩니다. 이러한 속성은 multipath.conf
파일의 defaults
부분에 설정된 속성을 덮어 쓰기합니다.
멀티패싱을 지원하는 여러 장치는 멀티패스 설정에서 기본값으로 포함되어 있습니다. 기본값으로 지원되는 장치에 해당하는 값은
multipath.conf.defaults
파일에 열거되어 있습니다. 이러한 장치에 해당하는 값을 수정할 필요는 없지만, 장치에 해당하는 설정 파일에 있는 항목을 포함하여 기본값을 덮어쓰기할 수 있습니다. 해당 장치의 multipath.conf.defaults
파일에서 장치 설정 기본값을 복사하여 변경하고자 하는 값으로 덮어쓰기할 수 있습니다.
기본값으로 자동 설정되지 않는 설정 파일 부분에 장치를 추가하려면,
vendor
및 product
매개 변수를 설정해야 합니다. 다음 예에서와 같이 device_name이 멀티패스된 장치에 있는 /sys/block/device_name/device/vendor
및 /sys/block/device_name/device/model
을 찾아 이러한 값을 확인할 수 있습니다:
#cat /sys/block/sda/device/vendor
WINSYS #cat /sys/block/sda/device/model
SF2372
지정할 추가 매개 변수는 특정 장치에 의해 결정됩니다. 장치가 활성/활성 상태일 경우, 일반적으로 추가 매개 변수를 설정할 필요가 없습니다.
multibus
에 path_grouping_policy
를 설정할 수 있습니다. 설정하고자 하는 기타 다른 매개 변수는 표 4.3. “장치 속성 ”에서 설명하고 있듯이 no_path_retry
및 rr_min_io
가 있습니다.
장치가 활성/비활성 상태이지만, I/O를 사용하여 비활성 경로로 자동 전환할 경우, 잘 작동하는지 테스트하기 위해 경로로 I/O를 보내지 않는 체크 함수를 변경해야 합니다 (그렇지 않을 경우, 계속하여 장애 조치하게 됩니다). 이는
path_checker
를 tur
로 설정함을 의미합니다; 이는 Test Unit Ready 명령을 지원하는 모든 SCSI 장치에서 작동합니다.
경로 전환을 위해 장치에 특정 명령이 필요할 경우, 멀티패스에 대한 이러한 장치 설정은 하드웨어 처리기 커널 모듈에 필요합니다. 현재 사용 가능한 하드웨어 처리기는
emc
입니다. 이러한 처리기가 장치에 충분하지 않을 경우, 멀티패스에 해당하는 장치 설정을 하지 못할 수 있습니다.
표 4.3. 장치 속성
속성 | 설명 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
vendor | 예를 들어 COMPAQ 와 같이 device 속성이 적용되는 스토리지 장치의 공급 업체 이름을 지정합니다. | |||||||||
product | 예를 들어 HSV110 (C)COMPAQ 과 같이 device 속성이 적용되는 스토리지 장치의 제품 이름을 지정합니다. | |||||||||
revision | 스토리지 장치의 제품 버전 식별 번호를 지정합니다. | |||||||||
product_blacklist | 제품에 따라 장치를 블랙리스트하는데 사용되는 정규 표현을 지정합니다. | |||||||||
hardware_handler |
| |||||||||
path_grouping_policy |
| |||||||||
getuid_callout | 고유한 경로 식별자를 얻기위해 호출할 기본값 프로그램 및 매개 변수를 지정합니다. 완전 경로가 필요합니다. | |||||||||
path_selector |
| |||||||||
path_checker |
| |||||||||
features | 멀티패스 장치의 추가 기능입니다. 기존 기능은 queue_if_no_path 로 이는 no_path_retry 를 queue 로 설정하는 것과 동일합니다. 이러한 기능을 사용할 때 발생할 수 있는 문제에 관한 내용은 5.6절. “queue_if_no_path 기능의 문제 ”에서 확인하시기 바랍니다. | |||||||||
prio |
| |||||||||
failback |
| |||||||||
rr_weight | priorities 로 설정되어 있을 경우, 다음 경로를 선택하기 위해 path_selector 를 호출하기 전 경로로 rr_min_io 요청을 보내는 대신, prio 함수에 의해 지정되듯이, 보낼 요청 수를 경로 우선 순위인 rr_min_io 번으로 지정합니다. uniform 으로 설정되어 있을 경우 모든 경로는 동일한 우선 순위를 갖습니다. | |||||||||
no_path_retry |
| |||||||||
rr_min_io | 현재 경로 그룹에서 다음 경로로 전환하기 전 경로로 라우팅하기 위해 I/O 요청 수를 지정합니다. 이 설정은 2.6.31 이전의 커널을 실행하는 시스템에만 유효합니다. 새로운 시스템은 rr_min_io_rq 를 사용해야 합니다. 기본값은 1000입니다. | |||||||||
rr_min_io_rq | 현재 경로 그룹에서 다음 경로로 전환하기 전 요청 기반 device-mapper-multipath를 사용하여 경로로 라운팅하기 위해 I/O 요청 수를 지정합니다. 이 설정은 현재 커널을 실행하고 있는 시스템에서 사용해야 합니다. 2.6.31 이전의 커널을 실행하고 있는 시스템에서는 rr_min_io 를 사용합니다. 기본값은 1입니다. | |||||||||
fast_io_fail_tmo | FC 원격 포트에서 문제를 발견한 후 그 원격 포트에서 장치로 I/O 실패 전 까지의 SCSI 레이어의 대기 시간 (초)입니다. 이 값은 dev_loss_tmo 값 보다 작아야 합니다. 이를 off 로 설정하면 시간 제한이 비활성화됩니다. | |||||||||
dev_loss_tmo | FC 원격 포트에서 문제를 발견한 후 시스템에서 제거하기 전 까지 SCSI 레이어의 대기 시간 (초)입니다. 이를 무한으로 설정하려면 2147483647 초 또는 68 년으로 설정합니다. | |||||||||
flush_on_last_del | yes 로 설정되어 있을 경우, 장치로의 마지막 경로가 삭제될 때 multipathd 데몬은 대기열을 비활성화하게 됩니다. | |||||||||
user_friendly_names | yes 로 설정되어 있을 경우, 시스템이 /etc/multipath/bindings 파일을 사용하여 mpath n 형식으로 멀티패스에 지속적이고 고유한 별칭을 지정해야 합니다. no 로 설정되어 있을 경우, 시스템에 멀티패스에 대한 별칭으로 WWID 사용을 지정합니다. 두 경우 모두, 여기서 지정된 것은 설정 파일의 multipaths 부분에서 지정한 특정 장치 별칭에 의해 덮어쓰기될 수 있습니다. 기본값은 no 입니다. | |||||||||
retain_attached_hw_handler | (Red Hat Enterprise Linux 릴리즈 6.4 이상) 매개 변수가 yes 로 설정되어 있고 scsi 레이어가 경로 장치에 하드웨어 처리기를 부착한 경우 멀티패스는 mutipath.conf 파일에 의해 지정된 hardware_handler 를 사용하기 위해 장치를 강제하지 않습니다. scsi 레이어가 하드웨어 처리기에 부착되지 않은 경우 멀티패스는 정상적으로 설정된 하드웨어 처리기를 계속 사용하게 됩니다. | |||||||||
detect_prio | (Red Hat Enterprise Linux 릴리즈 6.4 이상) 이것이 yes 로 설정되어 있는 경우, 먼저 멀티패스는 장치가 ALUA를 지원하는지를 확인합니다. 지원하는 경우 장치를 alua prioritizer에 할당합니다. 장치가 ALUA를 지원하지 않는 경우 통상대로 prioritizer를 지정합니다. |
다음의 예에서는 멀티패스 설정 파일에 있는
device
항목을 보여주고 있습니다.
# } # device { # vendor "COMPAQ " # product "MSA1000 " # path_grouping_policy multibus # path_checker tur # rr_weight priorities # } #}