본문 바로가기

엔지니어/Linux

ISCSI 설정하기

728x90
반응형

ISCSI 설정하기

1. ISCSI설정 순서

  1. ISCSI패키지 설치 및 Daemon실행
  2. Target 지정
  3. LUN 지정
  4. initiator 지정
  5. ACL지정

2. ISCSI Target 설치 및 Daemon실행

#yum -y install scsi-target-utils-1.0.24-3.el6_4.x86_64
#service tgtd start

3. Target지정 및 확인

#tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013.09.com.test:test1
#tgtadm --lld iscsi --op show --mode target
Target 1: iqn.2013.09.com.test:test1                     //tid번호를 나타낸다.
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0                                                     //lun번호를 나타낸다.
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
    Account information:
    ACL information: 

or

#tgt-admin -s                                      //스크립트 명령어로 쉽게 확인이 가능하다.

tgtadm options
-C, --control-port <port>    : 포트 지정을 통해 여러개의 인스텐스를 실행할 수 있다.
-L, --lld <driver>    : 드라이버를 지정한다. ( iscsi를 지정)
-o, --op <operation> : 실행할 명령을 지정 ( new / delete / show )
-m, --mode <mode>    : 동작 모드 지정 ( target / logicalunit )
-t,--tid <id>    : target id지정
-T, --targetname <targetname>    : target이름 지정
-Y, --device-type <type>    : 장치 타입 (기본값 disk)
        disk    : emulate a disk device
        tape    : emulate a tape reader
        ssc     : same as tape
        cd      : emulate a DVD drive
        changer : emulate a media changer device
        pt      : passthrough type to export a /dev/sg device
-l, --lun <lun>    : 논리장치 id
-b, --backing-store <path> : 블록장치 또는 블록파일
-E, --bstype <type>    : io 방식지정 ( disk기본값은 rdwr)
        rdwr    : 기본 파일 I/O 
        aio      : 비동기 I/O
        sg       : 패스스루 장비를 위한 특별한 유형
        ssc     : tape 에뮬레이터를 위한 특별한 유형
-I, --initiator-address <address> : iscsi client단 ip주소
-Q, --initiator-name <name>    : 
-n, --name <parameter>
-v, --value <value>
-P, --params <param=value[,param=value...]>
-F, --force
-h, --help

4. target에 파일 LUN지정하기 

#dd if=/dev/zero of=/data/Lun1 bs=1 count=1 seek=1G
#tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /data/Lun1
#tgt-admin -s
Target 1: iqn.2013.09.com.test:test1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 1074 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: rdwr
            Backing store path: /data/Lun1
            Backing store flags:
    Account information:
    ACL information:

5. ACL설정

#tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.1.0/24
#tgt-admin -s
Target 1: iqn.2013.09.com.test:test1
                ~
    ACL information:
        192.168.10.0/24                         //IP지정,네트워크 클래스 지정 외 ALL을 지정할 수 있다.

6. ACL해제

#tgtadm --lld iscsi --op unbind --mode target --tid 1 -I 192.168.1.0/24
#tgt-admin -s
Target 1: iqn.2013.09.com.test:test1
                ~
    Account information:
    ACL information:                        //지정 ACL이 삭제되었다.

7. target 삭제

#tgtadm --lld iscsi --op delete --mode target --tid 1
#tgt-admin -s

8. target 접근 계정 생성 및 적용

#tgtadm --lld iscsi --op new --mode account --user admin --password IscsiPass
#tgtadm --lld iscsi --op bind --mode account --tid 1 --user admin

#tgt-admin -s
Target 1: iqn.2013.com.test:test1
            ~
    Account information:
        admin
    ACL information:

9 . Target설정 저장하기

# tgt-admin --dump>/etc/tgt/targets.conf
# cat /etc/tgt/targets.conf
default-driver iscsi

<target iqn.2013.com.test:test1>
        backing-store /data/Lun1
        incominguser admin PLEASE_CORRECT_THE_PASSWORD     //암호는 직접 수정해야 한다.
</target>

10. Initiator 연결하기

Linux 순서

  1. initiator설치
  2. target검색
  3. target연결
  4. 장치 인식 확인 및 포맷
1. initiator설치
#yum -y install iscsi-initiator-utils.x86_64

2. target검색

#iscsiadm --mode discovery --type sendtargets --portal 192.168.1.1 //설정한 서버IP
192.168.1.11:3260,1 iqn.2013.com.test:test1       //서버IP, 포트, target이 나타난다.

3. target연결 
연결을 위해 ACL이 설정되어 있어야 한다.
id/pw를 설정한 경우 /etc/iscsi/iscsid.conf 파일을 수정한다.
(#을 제거한 후 지정한 usrname/password를 적는다. 
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password

#iscsiadm --mode node --targetname iqn.2013.com.test:test1 --portal 192.168.1.1 --login
#dmesg|tail -n 20

scsi23 : iSCSI Initiator over TCP/IP
scsi 23:0:0:0: RAID              IET      Controller       0001 PQ: 0 ANSI: 5
scsi 23:0:0:0: Attached scsi generic sg2 type 12
scsi 23:0:0:1: Direct-Access     IET      VIRTUAL-DISK     0001 PQ: 0 ANSI: 5
sd 23:0:0:1: Attached scsi generic sg3 type 0
scsi 23:0:0:2: Direct-Access     IET      VIRTUAL-DISK     0001 PQ: 0 ANSI: 5
sd 23:0:0:2: Attached scsi generic sg4 type 0
sd 23:0:0:1: [sdb] 2097152 512-byte logical blocks: (1.07 GB/1.00 GiB)
sd 23:0:0:1: [sdb] Write Protect is off
sd 23:0:0:1: [sdb] Mode Sense: 49 00 00 08
sd 23:0:0:2: [sdc] 2097152 512-byte logical blocks: (1.07 GB/1.00 GiB)
sd 23:0:0:1: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 23:0:0:2: [sdc] Write Protect is off
sd 23:0:0:2: [sdc] Mode Sense: 49 00 00 08
sd 23:0:0:2: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdb: unknown partition table
 sdc: unknown partition table
sd 23:0:0:1: [sdb] Attached SCSI disk
sd 23:0:0:2: [sdc] Attached SCSI disk

or 

#cat /proc/partitions

4. target 연결 해제

#iscsiadm --mode node --targetname iqn.2013.com.test:test1 --portal 192.168.1.1 --logout

Window7  순서

  1. 제어판
  2. 관리도구 ISCSI초기자 실행
  3. ISCSI초기자 실행화면에서 "검색"탭 선택
  4. 포털검색 버튼 선택
  5. usrname/password를 지정한 경우 "고급"버튼으로 들어가 "CHAP 로그온 정보 사용"체크 후 이름/대상암호 입력( 암호는 12자리(12byte)이상이어야 함)
  6. "확인"버튼을 클릭하여 완료한다.
  7. 디스크 관리도구에서 디스크 추가를 확인하다.


반응형