2015-08-03

FREE NAS 에 ISCSI 설정

FREE NAS 에 ISCSI 설정







iSCSI 서비스 활성화

FREE NAS 의 iscsi 를 사용하여 스토리지를 할당 연결 하는 방식은 , windows iscsi target을 사용해서 배포하는 방식과 대동소이 하다.


iSCSI Portal 등록

먼저 포탈(protal)을 등록한다.
iSCSI 초기자가 접근하기 위한 주소를 설정하는 영역이다.

특별한 설정은 할 필요가 없다.
접근하기 위한 ip주소와 port번호만 있으면 된다.
“0.0.0.0”으로 지정하면 포탈로 접근하는 목적지 주소에 상관없이 접근 가능하다는 의미다




iSCSI Authorized Access 등록

포탈에 접근 가능한 iSCSI 초기자의 소스 주소에 대한 필터링을 통해,
지정하지 않은 ip주로를 가진 iSCSI 초기자는 포탈에 접근하지 못하도록 하기 위한 보안 설정이다.
IP주소를 공백이나 콤마로 나누어 지정할 수 있다.




iSCSI Targe Extent 등록

최초에 크게 디스크를 잡았다면, 그대로 사용해도 된다.
만약, 큰 디스크를 작은 영역으로 나누어 사용하고 싶다면 “Target Extent”를 설정 할 수 있다.
주목할 부분은 하나의 물리 디스크가 아니기 때문에,  free NASD 에서는  작은 영역을 파일 단위로 관리 한다. “Extent type” 을  FILE로 두고 , 해당 파일에 사이즈를 정해주자.
“Extent Path” 는 파일을 생성하고자 하는 디스크의 path에 파일 이름을 붙여서 생성해 준다.


iSCSI Target 등록
Extent를 나누었으면 , Target을 정한다.
Target은 iSCSI 초기자가 iSCSI 저장소의 포탈 주소로 검색했을때 나타나는 저장소의 단위다. 따라서 하나의 Target은 하나 이상의 볼륨 혹은 Extent를 가질 수 있다.


생성된 Target을 어느 포탈에 맵핑(사상) 시킬지 지정하면 기본 설정은 끝이 난다.
또한, 여기서 지정한 타겟이름은 실제 포탈을 통해 Target을 검색시 검색되는 iqn 넘버에 표시된다.
예를 들면 다음과 같다.


10.10.15.5:3262,-1 iqn.2005-10.org.freenas.ctl:nixvolume11
10.10.15.5:3262,-1 iqn.2005-10.org.freenas.ctl:nixvolume12
10.10.15.5:3262,-1 iqn.2005-10.org.freenas.ctl:nixvolume13


*포탈에 접속시 표시되는 모든 Target이 볼륨으로서 사용되어 지는 것은 아니다.


iSCSI Target, Extent 연결 ( Associated Target ) 등록

위에서 만약 “Target Extent” 를 사용하여 볼륨을 생성했다면, 타겟에 Extent를 맵핑 시켜준다. 여기서 맵핑 시켜주는 Extent가 하나의 볼륨으로 호스트에 표시되는 단위이다.



Free NAS iSCSI 서비스 활성화

설정이 끝나면 “Services >> Control Service” 탭에서 iSCSI 서비스를 활성화 한다.
이로서 ISCSI 서버쪽 기본 설정은 끝이 난다.

리눅스에서 iSCSI initiator 등록


테스트 환경

Linux baby2 2.6.32-358.6.1.el6.x86_64 #1 SMP Tue Apr 23 19:29:00 UTC 2013 x86_64 x86_64 x86_64 GN

  1. iscsi-initiator-utils 설치를 확인 한다.
목록에 검색되는 것이 없으면 설치 되어 있지 않다는 의미이다.
rpm -qa | grep iscsi

  1. 위에서 확인한 결과 설치 되어 있지 않다면 yum 명력을 사용하여 설치한다.
이 글은 centos에서 작성되었지만 다른 배포판에서는 별도의 명령을 통하여 설치한다.
ubuntu의 경우는 apt-get 명령 사용


yum -y install iscsi-initiator-utils


  1. 포탈로 iSCSI 타겟 확인


iscsiadm -m discovery -t st -p 10.10.15.5:3260  → 포탈 주소
options
-m : --mode
-t : --type
st : sendtargets,
-p : --portal


아마도 설정이 틀리지 않았고, 네트워크가 정상적으로 연결되어 있다면 다음과 같이 타겟리스트가 출력 될 것이다
10.10.15.5:3260,-1 iqn.2005-10.org.freenas.ctl:nixsvolume1target

10.10.15.5:3260,-1 iqn.2005-10.org.freenas.ctl:nixsvolume2target


  1. target으로 로그인
위 3번 항목에서 나오는 타겟 리스트중 “iqn”으로 시작하는 긴 문자열이 타겟의 실재 주소를 나타낸다.
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:nixsvolume1target -p 10.10.15.5:3260 -l

Options
-T : Target Name
-l : Login
-u : logout


  1. 호스트에 볼륨 추가 확인
fdisk -l 등의 볼륨 확인 명령으로 추가된 볼륨을 확인한다.
Disk /dev/sdg: 3221 MB, 3221225472 bytes
100 heads, 62 sectors/track, 1014 cylinders
Units = cylinders of 6200 * 512 = 3174400 bytes
Sector size (logical/physical): 512 bytes / 131072 bytes
I/O size (minimum/optimal): 131072 bytes / 1048576 bytes
Disk identifier: 0x00000000


  1. 로그 아웃
로그아웃 후 제거된 볼륨을 확인 한다.
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:nixsvolume1target -p 10.10.15.5:3260 -u

No comments:

Post a Comment