본문 바로가기

클라우드/도커(Docker)

iSCSI(아이스카시)

iSCSI : Internet Small Computer System Interface

컴퓨팅 환경에서 데이터 스토리지 시설을 이어주는 IP 기반의 스토리지 네트워킹 표준

인터넷을 통해 데이터를 전송하는 데 쓰이며 위치에 영향을 받지 않는 데이터 보관과 복구를 사용할 수 있다

IP-SAN(iSCSI)

SAN 원격에서 블록 장치 제공

 

 

storage                                                                                               MySQL

Target (iCSCI 대상,서버)                                                                     initiator(초기자,클라이언트)

                                         -------------iSCSI SDD 블록 제공----->             /var/lib/mysql 마운트

iSCSI Target : iSCSI 서버 

IQN이라는 주소 체계를 쓴다

주소를 사용하는 규칙

iqn.2020-06.kr.or.cccr:hostname

 

TPG Tatget Potal Group

-LUN (Logical Unit Number) 논리적 디스크 장치(SCSI)

-ACL (Access Control List -> 이니시에이터의 목록 /누가 target에 접근 할 수 있는가)

-Portal (initiator가 접근할때 사용하는 포탈)

 


더보기

# targetcli-fb 설치
vagrant@storage:~$ sudo apt install targetcli-fb

# 블록장치생성 (LUN)
vagrant@storage:~$ sudo targetcli
/> /backstores/block create dev=/dev/sdd name=db
Created block storage object db using /dev/sdd.

# target(서버) IQN 주소 지정
/> /iscsi create wwn=iqn.2021-06.com.cccr:storage
Created target iqn.2021-06.com.cccr:storage.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.#iscsi가 사용하는 포트

# 어떤 클라이언트가 접근할 수 있는가 지정 (ACL)
/> /iscsi/iqn.2021-06.com.cccr:storage/tpg1/acls create wwn=iqn.2021-06.com.cccr:db
Created Node ACL for iqn.2021-06.com.cccr:db

# lun 생성
/> /iscsi/iqn.2021-06.com.cccr:storage/tpg1/luns create storage_object=/backstores/block/db lun=lun0
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2021-06.com.cccr:db

 

더보기

# Initiator 설정
vagrant@db:~$ cd /etc/iscsi
vagrant@db:/etc/iscsi$ ls
vagrant@db:/etc/iscsi$ sudo cat initiatorname.iscsi
InitiatorName=iqn.2021-06.com.cccr:db

# 연결
vagrant@db:/etc/iscsi$ sudo iscsiadm -m discovery -t st -p 192.168.200.18
192.168.200.18:3260,1 iqn.2021-06.com.cccr:storage

# 로그인
vagrant@db:/etc/iscsi$ sudo iscsiadm -m node -T iqn.2021-06.com.cccr:storage -l

 

'클라우드 > 도커(Docker)' 카테고리의 다른 글

haproxy session stickiness( 로드밸런서 세션 고정)  (0) 2021.06.29
Wordpress 인프라 구성  (0) 2021.06.28
Vagrant 장치 추가  (0) 2021.06.28
HA-Proxy 로드밸런서  (0) 2021.06.28
Vagrant Vagrantfile 작성  (0) 2021.06.28