Linux 에서 tgtadm 를 사용 하여 iSCSI Target (SAN) 구축

번역:http://www.cyberciti.biz/tips/howto-setup-linux-iscsi-target-sanwith-tgt.html
원제: Linux tgtadm: Setup iSCSI Target (SAN)
 
Linux target framework (tgt) 는 SCSI target 드라이브 (iSCSI, FC, SRP 등 포함) 를 만 들 고 유지 하기 위 한 지원 입 니 다.그것 의 관건 적 인 목 표 는 scsi - mid 층 에 간결 하 게 통합 되 고 대부분의 응용 층 공간의 tgt (The key goals are the clean integration into the scsi - mid layer and implementing a great part of tgt in user space) 를 실현 하 는 것 이다.
IET (iSCSI Enterprise Target) 개발 자가 Linux SCSI target framework (stgt) 개발 을 도 왔 습 니 다.
The developer of IET is also helping to develop Linux SCSI target framework (stgt) which looks like it might lead to an iSCSI target implementation with an upstream kernel component.
iSCSI Target:
a] stateless server / client 설치 에 사용 (디스크 없 는 설치 에 사용)
b] 랜, 무선 네트워크 또는 인터넷 을 통 해 디스크 나 테이프 장 치 를 공유 합 니 다.
c] SAN - 메모리 어 레이 설치
d] 리 눅 스 의 분포 식 파일 시스템 을 통 해 부하 균형 을 이 루 는 웹 서버 클 러 스 터
이 튜 토리 얼 에 서 는 tgt 프레임 워 크 를 통 해 모든 기능 을 가 진 Linux iSCSI SAN 을 구축 하 는 방법 을 배 울 것 입 니 다.
 
iSCSI target(server)
자원 을 저장 하 는 iSCSI 서버 는 'target' 이 라 고 불 린 다.iSCSI target 은 보통 하 드 디스크 저장 장치 입 니 다.현재 대부분의 주류 운영 체 제 는 iSCSI target 에 맞 춰 사용 하 는 클 라 이언 트 소프트웨어 initiator 를 제공 합 니 다.
 
iSCSI initiator(client)
initiator 는 iSCSI 가 전송 하 는 서버 입 니 다.전형 적 인 initiator 는 모두 공 통 된 목적 을 가지 고 있 는데 그것 이 바로 SCSI 버스 의 어댑터 로 서 물리 적 인 SCSI 장치 (하 드 디스크 나 테이프 와 유사) 를 대체 하 는 것 이다.iSCSI initiator 는 IP 네트워크 를 통 해 SCSI 명령 을 전송 합 니 다.
 
CentOS / RHEL / fedora 설치 tgt$yum install scsi-target-utils
 
데 비 안 / 우 분투 리 눅 스 설치 tgt$ sudo apt-get install tgt
tgtadm - Linux SCSI 대상 관리 도구
tgtadm 는 리 눅 스 SCSI target 을 감시 하고 수정 하 는 도구 로 target 설정, 볼 륨 설정 등 을 포함한다.이 도 구 는 SCSI initiator 가 설 치 된 다른 운영 체제 에 블록 급 (block - level) 의 SCSI 저장 소 를 제공 할 수 있 습 니 다.이 기능 은 최초 로 Linux iSCSI target 으로 배치 되 었 으 며, 네트워크 를 통 해 iSCSI initiator 가 설 치 된 시스템 에 저장 서 비 스 를 제공 합 니 다.
tgtd 시작
tgtd 프로그램 을 시작 하면 입력 할 수 있 습 니 다:
$/usr/sbin/tgtd
RHEL / CentOS 시스템 에서 tgtd 서비스 프로그램 을 시작 할 수 있 습 니 다. 입력:
$/etc/init.d/tgtd start
정의 iSCSI target name
다음 예 에서 id 가 1 인 target 을 만 들 었 습 니 다. iqn 은: iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz, lun( logical unit ) 1 ( /dev/hdc1 ) 입 니 다.
$ tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz
iqn 번 호 는 랜 내 iSCSI target 의 유일한 표지 로 서로 다른 target 을 구분 하기 때문에 한 네트워크 에서 iqn 번 호 는 반드시 같 을 수 없습니다.
현재 iqn 번 호 를 표시 하려 면 다음 을 입력 하 십시오:$ tgtadm --lld iscsi --op show --mode target
보통 출력 은 다음 과 같 습 니 다:
Target 1: iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz     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             Online: Yes             Removable media: No             Backing store type: rdwr             Backing store path: None     Account information:     ACL information:
 
target 에 lun (/ dev / sdb 1) 추가
$ tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
가정용 컴퓨터 나 테스트 시스템 에 대한 주의사항:
대부분의 제품 은 실제 iSCSI 장 치 를 통 해 iSCSI root 를 사용 합 니 다.그러나 테스트 목적 에 있어 서 이것 은 매우 유용 하 게 변 할 것 입 니 다. 예 를 들 어 이미지 서버 에 iSCSI target 을 설치 하 는 것 입 니 다.이렇게 하면 파일 시스템 을 간단하게 사용 하여 집에 서 iSCSI target, initiator 를 테스트 하고 학습 할 수 있 습 니 다.dd 명령 으로 디스크 파일 시스템 만 들 기:# dd if=/dev/zero of=/fs.iscsi.disk bs=1M count=512
512 M 크기 의 파일 / fs. iscsi. disk 를 만 들 었 습 니 다.
 
/ fs. iscsi. disk 를 lun 으로 target 에 추가 합 니 다:# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /fs.iscsi.disk
 
lun 정보 다시 보기:# tgtadm --lld iscsi --op show --mode target
 
다음 결 과 를 볼 수 있 습 니 다.
Target 1: iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz     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             Online: Yes             Removable media: No             Backing store type: rdwr             Backing store path: None         LUN: 1             Type: disk             SCSI ID: IET     00010001             SCSI SN: beaf11             Size: 537 MB             Online: Yes             Removable media: No             Backing store type: rdwr             Backing store path: /fs.iscsi.disk     Account information:     ACL information:
 
iSCSI initiator 에 접근 하기:
target 이 initiator 의 접근 을 받 아들 이려 면 입력 해 야 합 니 다:# tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
이렇게 해서 3260 포트 가 열 립 니 다.
#netstat -tulpn | grep 3260
 
결 과 는 다음 과 같다.
t
c p 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 27328/tgtd
tcp6 0 0 :::3260 :::* LISTEN 27328/tgtd

이 작업 을 마 쳤 을 때 시스템 은 iSCSI Target 으로 설정 되 었 습 니 다.원 격 클 라 이언 트 컴퓨터 는 네트워크 를 통 해 이 컴퓨터 의 하 드 디스크 를 방문 할 수 있다.분포 식 클 러 스 터 파일 시스템 을 사용 하여 진정한 공유 저장 소 를 설치 할 수 있 습 니 다.필요 하 다 면 방화벽 에 있 는 3260 포트 를 열 어 라.
 

좋은 웹페이지 즐겨찾기