게시물 261건
   
[Red Hat] multipath 1번째
글쓴이 : theko 날짜 : 2014-07-18 (금) 17:58 조회 : 23261

multipath 

EMC 스토리지에 있는 디바이스 정보를 HBA Card으로 연결,

EMC 스토리지에 있는 2개의 lun(디바이스 정보)에 연결되어서 한쪽 연결이 끊어져도 다른 한쪽으로 통신이 가능 하도록 멀티 패스를

구성할 수 있다.

 

 

 

multipath 패키지

device-mapper-multipath-libs-0.4.9-23.0.9.el5
device-mapper-multipath-0.4.9-23.0.9.el5

-> 멀티패스를 하기 위해서는 위 패키지가 필요

 

 

 

multipath wwwid 값 확인

# multipath -l > multipath.test

-> EMC에서 lun 관련 정보를 multipath.test 파일로 저장

 

# /sbin/scsi_id -g -u -s /block/sdb

-> sdb, sdc, sdd으로 확인

 

# cat multipath.test | grep mpath | awk '{print $2}' | sed s/\(\//g | sed s/\)\//g

-> lun 관련 정보 중 wwwid값 확인

 

 

multipath wwwid 값 확인하는 스크립트

#!/bin/bash

 

for a in `cat /proc/partitions | awk '{print $4}' |grep sd`

do

        scsi_id -u -g -s /block/$a

done

-> partitions에서 보이는 볼륨에 대해서 순차적으로 wwwid값 확인 

 

 

multipath rescan

# echo - - - /sys/class/scsi_host/host0/scan

-> 멀티패스 새로운 볼륨 리스캔

 

 

multipath 설정

/etc/multipath.conf

-> 멀티패스 설정파일.

-> 설정파일이 없을경우 /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf 에서 복사해서 사용

 

 

# vi /etc/multipath.conf

 

## Use user friendly names, instead of using WWIDs as names.
defaults {
        user_friendly_names yes

        -> wwid 대신 friendly name을 사용하여 alias를 지정할수 있도록 설정
} 


#defaults {
#       udev_dir                /dev

        -> udev 가 생성되는 디렉토리 지정
#       polling_interval        10

        -> 두개의 경로을 체크 간격 지정 (초단위)
#       selector                "round-robin 0"

        -> I/O 실행에 사용할 경로 설정
#       path_grouping_policy    multibus

        -> failover = 우선 순위 그룹 당 1 개의 경로

            multibus = 1 개의 우선 순위 그룹에 있는 유효한 모든 경로

            group_by_serial = 검색된 시리얼 번호 당 1 개의 우선 순위 그룹

            group_by_prio = 경로 우선 순위 값 당 1 개의 우선 순위 그룹

            group_by_node_name = 대상 노드 이름 당 1 개의 우선 순위 그룹
#       getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"
#       prio                    alua
#       path_checker            readsector0
#       rr_min_io               100
#       max_fds                 8192
#       rr_weight               priorities
#       failback                immediate
#       no_path_retry           fail
#       user_friendly_names     yes
#}


#blacklist {

-> 사용하지 않을 디바이스를 블랙리스트 시킨다.
#       wwid 26353900f02796769
#       devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
#       devnode "^hd[a-z]"
#} 

multipaths {
       multipath {
               wwid                    3600c0ff0001160a2e61c114d01000000

               -> wwwid 값 넣기
               alias                   mpath1

               -> wwwid값에 따른 디바이스명 설정
       }

       multipath {
               wwid                    3600c0ff0001160a2c416114d01000000
               alias                   mpath2
       }
       multipath {
               wwid                    3600c0ff0001160a2ac16114d01000000

               alias                   mpath3
       }
} 

 

 

 

multipath 실행

# service multipathd restart
-> 멀티패스 서비스 실행

 

# chkconfig multipathd on

-> 리부팅 후 멀티패스 서비스 자동 실행

 

 

 

multipath 마운트

# cd /dev/mapper/

# ls

-> mpath1 , mpath2 , mpath3 디바이스 확인 가능

 

# fdisk /dev/mapper/mpath1

# pvcrate /dev/mapper/mpath2

-> 멀티패스로 설정된 디바이스는 원하는 파일시스템으로 사용가능

 

 

 

multipath 설정 확인

# multipath -ll

mpath1 (S_beaf11) dm-0 IET,VIRTUAL-DISK
[size=102M][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
 \_ 3:0:0:1 sdb 8:16  [active][ready]
\_ round-robin 0 [prio=0][enabled]
 \_ 4:0:0:1 sdc 8:32  [active][ready]
-> 멀티패스 관련정보 확인

 

# multipath -ll

# multipath -v2

 

이름 패스워드
비밀글 (체크하면 글쓴이만 내용을 확인할 수 있습니다.)
왼쪽의 글자를 입력하세요.
   

miwit.com sir.co.kr DNS Powered by DNSEver.com DNS Powered by DNSEver.com