Showing posts with label FREE NAS. Show all posts
Showing posts with label FREE NAS. Show all posts

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상태임을 확인 할 수 있다.

2015-07-22

FREE NAS 구성하기

FREE NAS 설치
ver : FreeNAS-9.3-STABLE-201506292332






NAS란?

Network Attached Storage 의 약자로서 네트워크를 경유하여 사용하는 저장장치를 의미하며 다음과 같은 특징을 가진다.

  • 미디어 서버 등 다양한 용도로 활용 가능
  • 대용량 파일 서버를 손쉽게 구축 가능
  • 공유 저장장치로서의 이용이 손쉽게 가능
  • 운영체제와 분리되어 있어 손쉽게 Hot swap 등 복구가능.

FREE NAS란

오픈소스 소스프웨어 프로젝트로서 소프트웨어 차원에서 NAS 서비스를 제공하기 위한 제품이다.



FREE NAS 다운로드 및 설치

  1. 다음의 페이지에서 해당 최신 버전 iso 파일 다운로드.


  1. iso 파일을 부팅 디바이스에 넣어서 호스트를 부팅

  1. FREE NAS 운영체제를 설치할 디스크 설치

  1. 설치가 간단히 끝나면 리부팅후 메뉴화면을 표시한다.
  1. 메뉴에서 네트워크를 설정하면 기본적으로 DHCP 를 통해 IP 주소를 할당 받는다.
네트워크 카드를 FREE NAS 에서 인식 못하는 경우, DHCP를 통해 주소를 할당 받지 못하는 경우는 LOOPBACK 주소인 127.0.0.1 주소가 할당된다.
내 경우에는 DHCP를 통해 주소를 할당 받고, FREE NAS 관리 WEB 화면을 통해 네트워크를 재 설정 했다.

FREE NAS 관리 WEB 화면

WEB화면에 접속하면 계정과 암호가 필요하다.
기본 관리자 계정은 ‘roor’ 이고, 암호는 설치시 입력했던 암호를 넣어준다.

기본 화면 구성은 다음과 같다.



FREE NAS  볼륨 설정

  1. 최초 설치 시 pool 구성 목적을 정한다.
큰의미는 없다.

  1. FREE NAS 운영체제 이외에 디스크를 추가 한다.
디스크를 추가하면 NAS 에서 자동으로 새로운 디스크를 인식한다.

관리 화면의 ‘Storage’ > ‘View Disk’ 에서 추가된 디스크 확인

  1. Storage’ > ‘Volume Manager’를 클릭하여 볼륨을 생성

안타까운 점은 Disk 두개 이상을  raid 0 (stripe) 로 구성  혹은 raid 1 (mirror) 로는 구성 할 수 있지만.
하나의 disk를 두개의 볼륨으로는 나눌 수 없다.

  1. 볼륨 생성 화면
화면 에서 와 같이 두 개의 디스크를 각각 window 용 볼륨과 linux용 볼륨으로  만들었다.


CIFS를 통한 윈도우 연결

  1. 볼륨 permission type 설정
다음 그림과 같이 pemission type을 ‘windows’로 설정한다.

  1. CIFS 로 볼륨을 제공하기 위해 볼륨에 CIFS 서비스 설정을 한다.
먼저 ‘Services’ > ‘CIFS’로 이동한다
NetBios 이름은 (\\netbios_name) 과 같은 형태로 원격 저장소에 접근 하기 위한 호스트의 가상이름을 나타낸다.
“bind ip address”를 체크하여 넷바이오스가 사용할 접근 할수 있는 ip주소를 바인딩한다.

  1. FREE NAS  공유 서비스에 CIFS 서비스 등록
‘Sharing’ > ‘CIFS shares’ 를 통해 만들어진 CIFS를 등록하여 공유한다.

호스트PC에서 CIFS 저장소 접근

NetBios 이름과 바인딩된 IP주소로 양쪽으로 접근 가능.


접속시 다음과 같이 연결된 공유 저장소를 확인 할수 있다.