ISCSI 설정하기
1. ISCSI설정 순서
- ISCSI패키지 설치 및 Daemon실행
- Target 지정
- LUN 지정
- initiator 지정
- 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 순서
- initiator설치
- target검색
- target연결
- 장치 인식 확인 및 포맷
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 순서
- 제어판
- 관리도구 ISCSI초기자 실행
- ISCSI초기자 실행화면에서 "검색"탭 선택
- 포털검색 버튼 선택
- usrname/password를 지정한 경우 "고급"버튼으로 들어가 "CHAP 로그온 정보 사용"체크 후 이름/대상암호 입력( 암호는 12자리(12byte)이상이어야 함)
- "확인"버튼을 클릭하여 완료한다.
- 디스크 관리도구에서 디스크 추가를 확인하다.
'엔지니어 > Linux' 카테고리의 다른 글
리눅스 디스크 UUID 확인 (0) | 2016.11.18 |
---|---|
CentOS에서 iSCSI Target 생성 및 관리 (0) | 2016.11.18 |
Creating LUNs using LVM in iSCSI Target Server (0) | 2016.11.18 |
Solr 설치 및 data import (0) | 2016.11.18 |
/var/log/messages 에 명령어 history 넣기 (0) | 2016.11.18 |