Published 2022. 8. 10. 18:47

(Week 5 - Day 3) - (2/2)

iSCSI

네트워크를 통해 block storage를 제공하는 프로그램


Storage

스토리지는 데이터를 저장하는 스토리지 혹은 저장 기술을 의미한다.

Storage 종류

DAS

- Direct Attached Storage

Storage와 시스템이 직접 케이블로 연결되는 Storage

NAS

- Network Attached Storage

Storage와 시스템이 네트워크를 통해 연결되는 Storage

SAN

- Storage Area Network

NAS 방식과 비슷하게 네트워크를 통해 연결되는 Storage이다.

하지만 네트워크 연결에 있어서 스토리지 전용으로 사용하는 네트워크를 별도로 가진다.

(고속 네트워트 FC Switch를 사용)

별도의 연결망 사용으로 인해 신뢰성이 높고 처리 속도가 빠르다.


iSCSI 용어 정리

기본 용어

타겟(Target) 스토리지 장치를 제공하는 시스템(서버 역할)
초기자(Initiator) 타겟에서 제공하는 스토리지 장치에 연결해서 블록 스토리지를 제공하는 클라이언트 시스템
IQN(iSCSI Qualified Name) 타켓과 초기자의 이름

타겟에서의 용어

TPG(Target Portal Group) ACL, LUN, Portal 세 항목을 하나의 그룹으로 만든 연결에 대한 설정 집
ACL(Access Control List) 접근 제어 리스트, 스토리지에 연결할 수 있는 초기자를 지정
LUN(Logical Unit Number) 스토리지 장치에게 부여된 논리 장치 번호
Portal 초기자가 타겟에 연결할 때 사용하는 IP 주소와 포트번호

초기자의 용어

Discovery 초기자에게 연결하려는 대상을 검색하기 위한 단계
Login 디스커버리에서 발견한 대상으로 연결하는 단계

iSCSI 타겟 설정

초기 설정

- 디스크 추가

패키지 설치

yum install targetcli

서비스 시작

systemctl start target.service
systemctl enable target.service

타겟 내보내기 설정

targetcli

ls 확인

targetcli

backstore 생성

/> /backstores/block create name=BLOCK_NAME dev=BLOCK_DEVICE_FILE

하기 전에 ls -l /dev/sd* 로 넣을 수 있는 공간을 확인하자

IQN 주소 설정

/> /iscsi create wwn=TARGET_IQN

/> /iscsi create wwn=iqn.YYYY-MM.REVERSE_DOMAIN_NAME:HOST

이렇게 하면 Target Portal Group이 생성된다.

ACL 설정

/> /iscsi/iqn.YYYY.MM.REVERSE_DOMAIN_NAME:HOST create wwn=iqn.YYYY.MM.REVERSE_DOMAIN:HOST

 

LUN 설정

Portal 설정

오류 발생시

ls의 포탈에 있는 주소를 삭제하고 집어 넣는다.

결론

최종 설정 정보 확인

저장 및 종료

/> saveconfig

/> exit

종료 후 방화벽 설정

firewall-cmd --add-port=3260/tcp
firewall-cmd --add-port=3260/tcp --permanent

iSCSI 초기자

- 2번 가상 사용

도구 설치

yum install iscsi-initiator-utils

IQN 설정

확인

ls -l /etc/iscsi/initiatorname.iscsi

설정

- acl의 내용을 옮겨 적는다.

vim /etc/iscsi/initiatorname.iscsi

서비스 활성화

systemctl start iscsi.service
systemctl enable iscsi.service

iscsi.service 만 해도 될듯함

연결

검색(Discovery)

iscsiadm -m discovery -t sendtargets -p TARGET_HOST_IP

로그인(Login)

iscsiadm -m node -T iqn.com.2022-08.example:hosta -l
iscsiadm -m node -T TARGET_HOST:hosta -l

연결 해제

iscsiadm -m node -T iqn.2022-08.com.example:hosta -u
# -u = 완전한 연결 해제


장치 사용

제공받은 장치를 사용하려면 일반적으로 사용하는 로컬 장치와 같은 방식으로 사용할 수 있다.

연결을 완료한 뒤에 사용하고, 일반 물리적인 디스크장치와 동일하므로

파티셔닝, 파일시스템 생성, 마운트 순서로 작업한다.

파티셔닝

fdisk /dev/sde

partprobe /dev/sde
lsblk /dev/sde

파일시스템 생성

mkfs -t FS_TYPE PARTITON_DEVICE
mkfs -t ext4 /dev/sde1

마운트

마운트(일회성 마운트, 영구 마운트)
mount -t FS_TYPE -o netdev PARTITON_DEVICE MOUNT_POINT
mount -t ext4 -o _netdev /dev/sde1 /mnt/storage1

영구 마운트 설정
vim /etc/fstab
===
/dev/sde1		/mnt/storage1		ext4	_netdev		0 0
===

영구 마운트 확인
mount | grep _netdev
/dev/sde1 on /mnt/storage1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered,_netdev)
복사했습니다!