2015-11-12

FreeNAS : iscsi를 사용한 linux multipath 공유 스토리지 구성

FreeNAS :
iscsi를 사용한 
linux multipath 공유 스토리지 구성







FreeNAS 환경설정

Network Interface 추가

Network > Interfaces > Add Interface를 실행 한다.
캡처.PNG
해당  네트워크 인터페이스 카드에 연결된 ip와 netmask 를 입력한다.
기존에 이미 하나의 네트워크 인터페이스 카드가 존재 하고 그 ip와 netmask가 같은 대역이면  생성할 수 없고 다음과 같이 에러가 출력된다.

  • The network 10.0.0.0/8 is already in use by another NIC

따라서 다른 대역대의 ip와 netmask를 설정해 주어야 한다.

동일 대역 IP 와 Netmask 추가

WEB GUI 를 통해서는 동일한 대역대의 ip와 netmask를 추가 할 수 없으므로,
FreeNAS 서버의 shell을 사용하여 수동으로 IP 와 Netmask를 설정해 주어야 한다.

9 번을 선택하여 shell을 실행 후에 다음 명령을 실행한다.

# ifconfig em1 10.10.15.6 netmask 255.0.0.0 up

실행후에 “exit”를 사용하여 다시 FreeNAS shell 메뉴로 돌아 가면
다음 그림과 같이 WEB 접근 주소가 추가된것을 확인 할 수 있다.
물론 위 ifconfig 명령을 사용하기 위해서는 “add interface”를 통해 네트워크 인터페이스를 먼저 추가 해 놓아야 한다.


Shared Storage volume 추가

 iscsi 타겟 및 볼륨 추가 방법은 다음을 참조
  링크 바로가기

iSCSI를 사용한 Multipath 구조

구성

위와 같은 구조로 하나의 장치를 iSCSI 에서는  타겟에 접근 하는 주소에 따라서 서로 다른 장치로 인식한다.

Multipathd 설치


# yum install device-mapper-multipath device-mapper
를 통해 설치


Multipathd 환경 설정

디바이스 WWID 확인


# scsi_id -gu /dev/sdi
36589cfc000000ae6cf4997e21afb0b7a
scsi_id 명령으로 WWID 를 확인 한다.

/etc/multipath.conf 설정


defaults {
  user_friendly_names yes
       path_grouping_policy multibus
  path_selector "queue-length 0"
  failback immediate
}

blacklist {
#   devnode ".*"
}

multipaths {
   multipath {
       wwid 36589cfc000000ae6cf4997e21afb0b7a
       alias red
   }
}


Multipathd 서비스 기동 및 확인

# service multipathd start
Starting multipathd daemon:                                [  OK  ]
위 명령으로 서비스 기동


# multipath -l
blue (36589cfc000000227864789cd997c3a21) dm-2 FreeBSD,iSCSI Disk
size=300M features='0' hwhandler='0' wp=rw
`-+- policy='queue-length 0' prio=1 status=active
 |- 15:0:0:1 sdk 8:160 active ready running
 `- 16:0:0:1 sdm 8:192 active ready running

위 명령으로 blue 볼륨이 15:0:0:1 , 16:0:0:1  두 path 모두 active, running상태임을 확인 할 수 있다.

No comments:

Post a Comment