1 분 소요

iSCSI는 TCP/IP 네트워크를 통해 스토리지를 공유할 수 있는 블록 스토리지 프로토콜입니다. Fibre Channel보다 저렴하고, 일반 이더넷 환경에서 쉽게 구성할 수 있어 VM, 고가용성 클러스터, 스토리지 서버 구축 등에서 많이 활용됩니다.

본 포스팅에서는 두 대의 서버를 활용해 iSCSI Target/Initiator를 구성하는 방법과 자동 마운트 방법을 함께 정리합니다.

서버 구성 개요

역할 Hostname IP 주소 설명
iSCSI 타겟 서버 target-server 192.168.56.12 스토리지 제공
이니시에이터 서버 initiator-client 192.168.56.11 스토리지 연결 (클라이언트)

1. Target 서버 설정 (192.168.56.12)

🔸 [1] 디스크 파일 준비

mkdir -p /var/iscsi_disks
truncate -s 5G /var/iscsi_disks/disk1.img

🔸 [2] targetcli 구성

targetcli
/> backstores/fileio create disk1 /var/iscsi_disks/disk1.img 5G
/> iscsi/ create iqn.2025-04.cccr.example:storage1
/> cd iscsi/iqn.2025-04.cccr.example:storage1/tpg1
/> luns create /backstores/fileio/disk1
/> portals create 192.168.56.12 3260
/> acls create iqn.2025-04.cccr.example:client1
/> saveconfig

| ❗ 포털은 타겟 서버의 실제 IP로 지정해야 하며, ACL에는 클라이언트 IQN을 등록해야 합니다.


2. Initiator 클라이언트 설정 (192.168.56.11)

🔸 [1] InitiatorName 설정

echo "InitiatorName=iqn.2025-04.cccr.example:client1" > /etc/iscsi/initiatorname.iscsi
systemctl restart iscsid

🔸 [2] discovery 및 로그인

iscsiadm -m discovery -t sendtargets -p 192.168.56.12
iscsiadm -m node --login

🔸 [3] 디바이스 확인

lsblk
# /dev/sdb 등으로 새 디스크가 보임

client $ lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  128G  0 disk 
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0  127G  0 part 
  ├─rl_rocky9-root 253:0    0   70G  0 lvm  /
  └─rl_rocky9-swap 253:1    0    2G  0 lvm  [SWAP]
**sdb                  8:16   0   10G  0 disk** 

3. 자동 마운트 구성

🔸 [1] 파티션 및 포맷

fdisk /dev/sdb     # n → w
mkfs.xfs /dev/sdb1

🔸 [2] 마운트 및 fstab 설정

mkdir -p /mnt/iscsi
mount /dev/sdb1 /mnt/iscsi

echo '/dev/sdb1 /mnt/iscsi xfs defaults,_netdev 0 0' >> /etc/fstab

_netdev 옵션은 네트워크 연결 이후 마운트를 보장

카테고리:

업데이트:

댓글남기기