본문 바로가기
공부/Storage

[iSCSI #2] CentOS 7에서 iSCSI Target/Initiator 구성하기

by haejang 2021. 4. 14.
728x90
728x90

 

[iSCSI #1] iSCSI 개념, 구조 정리

[iSCSI #3] Windows Server 2019에서 iSCSI Target/Initiator 구성하기

 

목차

1. 사전 구성 환경 & 목표

2. iSCSI Target(Server) 구성

3. iSCSI Initiator(Client) 구성

 


1. 사전 구성 환경 & 목표

CentOS 7 (AWS EC2)에서 진행

  iSCSI Target (Server) iSCSI Initiator (Client)
IP 172.31.0.10 172.31.0.30
hostname linux-target linux-initiator
iqn name iqn.2021-04.com.linux.target:linux-target iqn.2021-04.com.linux.initiator:linux-initiator
추가 volume nvme1n1 (8GB)  

 

linux-target <- linux-initiator TCP 3260 포트 Open

 

목표 : target에서 block과 fileio를 하나씩 만들어 initiator에 제공

 

2. iSCSI Target(Server) 구성

1) targetcli

targetcli 설치 후 데몬 실행

yum install -y targetcli

systemctl start target
systemctl enable target

targetcli 명령을 통해 관리 콘솔로 넘어갈 수 있고, exit로 나올 수 있다

 

 

이 후론 targetcli 모드(/>)에서 진행

 

2) block 생성

/> backstores/block create block1 /dev/nvme1n1

 

nvme1n1이랑 붙은 block backstore 생성

 

3) fileio 생성

/> backstores/fileio create file1 /tmp/file1 50M write_back=false

 

fileio backstore 생성
/file1 파일도 생성됨

 

4) iscsi 생성, 설정

/> iscsi/ create iqn.2021-04.com.linux.target:linux-target

 

 

acl로 클라이언트를 허용 & lun으로 backstore를 연결

/> iscsi/iqn.2021-04.com.linux.target:linux-target/tpg1/acls create iqn.2021-04.com.linux.initiator:linux-initiator
/> iscsi/iqn.2021-04.com.linux.target:linux-target/tpg1/luns create /backstores/block/block1
/> iscsi/iqn.2021-04.com.linux.target:linux-target/tpg1/luns create /backstores/fileio/file1

 

block backstore와 fileio backstore 각각을 lun0,1로 매핑시켰다

추가적으로 Portal도 0.0.0.0을 없애고 서버의 IP를 넣을 수도 있지만,,,생략하겠다

 

3. iSCSI Initiator(Client) 구성

1) 필요 패키지 설치 & iqn 설정

yum install -y iscsi-initiator-utils lsscsi

vi /etc/iscsi/initiatorname.iscsi 에 iqn name 작성

InitiatorName=iqn.2021-04.com.linux.initiator:linux-initiator

 

 

서비스 시작 & 활성화

systemctl start iscsi
systemctl enable iscsi

 

2) iSCSI Target 검색 (discovery)

iscsiadm -m discovery -t st -p 172.31.0.10

 

발견 성공

3) 로그인 (login)

iscsiadm -m node -T iqn.2021-04.com.linux.target:linux-target -l -p 172.31.0.10

 

 

4) 연결 확인

lsscsi

 

 

block1과 file1이 각각 /dev/sda와 /dev/sdb로 들어와있다

 

5) 포맷 & 마운트

mkdir /block1
mkdir /file1

mkfs -t ext4 /dev/sda
mkfs -t ext4 /dev/sdb

mount /dev/sda -o _netdev /block1/
mount /dev/sdb -o _netdev /file1/

df -h

 

 

vi /etc/fstab에 쓸 땐 defaults 대신 _netdev를 쓰면 된다

/dev/sda        /block1         ext4    _netdev 0 0
/dev/sdb        /file1          ext4    _netdev 0 0

 

 

 

참조

728x90
728x90

댓글