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 |