iSCSI 실습 기반 정리
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 옵션은 네트워크 연결 이후 마운트를 보장
댓글남기기