(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 확인
backstore 생성
/> /backstores/block create name=BLOCK_NAME dev=BLOCK_DEVICE_FILE
IQN 주소 설정
/> /iscsi create wwn=TARGET_IQN
/> /iscsi create wwn=iqn.YYYY-MM.REVERSE_DOMAIN_NAME:HOST
ACL 설정
/> /iscsi/iqn.YYYY.MM.REVERSE_DOMAIN_NAME:HOST create wwn=iqn.YYYY.MM.REVERSE_DOMAIN:HOST
LUN 설정
Portal 설정
오류 발생시
결론
저장 및 종료
/> 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
연결
검색(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)
'Linux' 카테고리의 다른 글
[Linux] 26. Apache 웹 서버 - (가상 호스트_IP 기반 ~) (0) | 2022.08.11 |
---|---|
[Linux] 25. Apache 웹 서버(~ 가상 호스트_이름 기반) (0) | 2022.08.11 |
[Linux] 23. NFS 스토리지 (0) | 2022.08.10 |
[Linux] 22. FTP 서버 (0) | 2022.08.09 |
[Linux] 21. DNS 서버 (0) | 2022.08.09 |