본문 바로가기
아이티 공부/리눅스

리눅스(RHEL 6.5)에 멀티패스 설치 및 설정하기

by Klero 2015. 5. 20.

VMware에 설치한 Linux(RHEL)에 multipath 설치 및 설정하기


(* 리눅스에서 멀티패스 패키지를 설치하고 # fdisk -l 명령어로 디스크 설정한 것이 보이지 않는다면 재부팅 할 것)



1. # rpm -qa | grep device-mapper-multipath 명령어를 입력하여 패키지가 설치되었는지 확인

 




2. RHEL DVD를 마운트하고 rpm 명령어로 device-mapper-multipath 설치





3. # fdisk -l 명령어를 입력하여 디스크가 잘 보이는지 확인한다.

(* 나는 EMC, SAN Switch를 연동하여 리눅스 서버에 LUN(디스크)을 3개 할당했다.)

(* 디스크를 3개 할당했지만, sdb ~ sdg 까지 총 6개 보이는 이유는 EMC 스토리지의 SPA, SPB

컨트롤러 이중화 때문이다. 그래서 멀티패스를 이용하여 3개로 묶어줘야 한다.)





4. # lib/udev/scsi_id --whitelisted --device=/dev/sdb --replace-whitespace 

   # lib/udev/scsi_id --whitelisted --device=/dev/sdc --replace-whitespace 

   # lib/udev/scsi_id --whitelisted --device=/dev/sdd --replace-whitespace

   # lib/udev/scsi_id --whitelisted --device=/dev/sde --replace-whitespace

   # lib/udev/scsi_id --whitelisted --device=/dev/sdf --replace-whitespace

   # lib/udev/scsi_id --whitelisted --device=/dev/sdg --replace-whitespace    

   

   명령어를 입력하여 디스크의 유니크 아이디를 알아둬야 한다.

   출력된 디스크의 유니크 아이디는 따로 적어둬야 한다.

   

   또한 디스크의 유니크 아이디를 자세히 보면 sdb 와 sed / sdc 와 sdf / sdd 와 sdg가 같은 것을 볼 수 있다.






5. # cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/multipath.conf

   명령어를 입력하여 멀티패스 설정파일인 multipath.conf 파일을 /etc/ 디렉토리에 복사한다.





6. # vi /etc/multipath.conf

   명령어를 입력하여 멀티패스 설정파일인 multipath.conf 파일을 수정한다.


   wwid - 디스크의 유니크 아이디를 입력

   alias - 지정 별명이 없으면 자동적으로 mpath~ 로 설정된다.





7. # service multipathd restart

   # chkconfig --level 35 multipathd on

   # multipath -ll

   멀티패스 데몬을 재시작하고

   재부팅 후에도 멀티패스 데몬이 실행되도록 chkconfig 명령어로 설정,

   multipath -ll 명령어로 path LUN을 확인한다.





8. # kpartx -a /dev/mapper/mpath1

   # kpartx -a /dev/mapper/mpath2

   # kpartx -a /dev/mapper/mpath3

   명령어를 입력하여 /dev/mapper/ 에 멀티패스 파티션을 등록한다.


# kpartx -l /dev/mapper/mpath1

# kpartx -l /dev/mapper/mpath2

# kpartx -l /dev/mapper/mpath3

명령어를 입력하여 /dev/mapper/mpath1,2,3 의 파티션 목록을 알아둔다.





9. # mkfs.ext4 /dev/mapper/mpath1p1

   # mkfs.ext4 /dev/mapper/mpath2p1

   # mkfs.ext4 /dev/mapper/mpath3p1

   명령어를 입력하여 포멧한다.





10.  #mkdir /mpath1

  #mkdir /mpath2

       #mkdir /mpath3


  #mount /dev/mapper/mpath1p1 /mpath1

  #mount /dev/mapper/mpath2p1 /mpath2

  #mount /dev/mapper/mpath3p1 /mpath3 


  명령어를 입력하여 디렉토리를 만들고, 만든 디렉토리에 마운트를 한다.

   




11. # vi /etc/fstab 에 밑의 내용을 입력한다.

 (재부팅 후에도 자동으로 마운트되게 하기 위해서)

 /dev/mapper/mpath1p1    /mpath1    ext4    defaults    0 0

 /dev/mapper/mpath2p1    /mpath2    ext4    defaults    0 0

 /dev/mapper/mpath3p1    /mpath3    ext4    defaults    0 0





12. 재부팅 





13. 재부팅 후 # df -h 명령어를 입력하여 마운트가 정상적으로 되었는지 확인한다.

 /dev/mapper/mpath1p1

 /dev/mapper/mpath2p1

 /dev/mapper/mpath3p1




*참고*

해당서버 모델명 확인 : # dmidecode | grep Name

장착되어있는 NIC 카드 모델 확인 : # lspci

   # lspci -v (더 자세히 보기)


신규 LUN 인식 : # partprobe 또는 # reboot


만약 /etc/fstab에 잘못 설정해서 메인트넌스 모드로 들어가게 된다면, root 비밀번호 입력하고

# mount -o rw,remount / 명령어를 입력해서 root 디렉토리가 Read, Write가 되게 설정하면

/etc/fstab 을 설정할 수 있다.


 

조금이나마 도움이 되셨다면 밑에 공감 한 번 클릭해주시면 감사하겠습니다.

댓글