dnf install -y targercli

이름 장치 /> backstores/block create <name>= <dev>=
# /dev/ddb 장치에서 iscsi-block 이름으로 block 생성
/> backstores/block create dev=/dev/sdb name=iscsi-block
Created block storage object iscsi-block using /dev/sdb.

해당 시스템에서 사용할 IQN 주소 설정
IQN 설정 시 TPG가 자동 생성되고, portals 항목에 '0.0.0.0:3260' 값이 기본으로 설정된다.
/> iscsi/ create wwn=iqn.2024-06.com.sckwon:target
Created target iqn.2024-06.com.sckwon:target.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

연결을 허용할 초기자의 IQN, 클라이언트의 IQN을 지정.
초기자의 이름을 확인하고 지정하거나, 여기서 지정한 IQN으로 나중에 초기자의 IQN을 다시 설정해야 한다.
/> iscsi/iqn.2024-06.com.sckwon:target/tpg1/acls create iqn.2024-06.com.sckwon:initiator
Created Node ACL for iqn.2024-06.com.sckwon:initiator
/> iscsi/iqn.2024-06.com.sckwon:target/tpg1/luns create /backstores/block/iscsi-block
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2024-06.com.sckwon:initiator

# 재부팅 시에도 적용되도록 enable
$ systemctl enable target
$ firewall-cmd 서비스 등록
$ firewall-cmd --add-service=iscsi-target --permanent
dnf install -y iscsi-initiator-utils
$ vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2024-06.com.sckwon:initiator
$ iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:3260,1 iqn.2024-06.com.sckwon:target
$ iscsiadm -m node -T iqn.2024-06.com.sckwon:target -l
Logging in to [iface: default, target: iqn.2024-06.com.sckwon:target, portal: 192.168.10.10,3260]
Login to [iface: default, target: iqn.2024-06.com.sckwon:target, portal: 192.168.10.10,3260] successful.
# 연결 확인
$ 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 20G 0 disk
$ rm -rf /var/lib/iscsi/nodes/iqn.2024-06.com.sckwon\:target/
$ rm -rf /var/lib/iscsi/send_targets/*

sdb 디스크에 10G 논리 볼륨 생성 후 target server 설정

initiator server 설정 후 디스크 확인 한 뒤 xfs 포맷팅과 파티셔닝 과정 수행
$ fdisk /dev/sdb
$ mkfs -t xfs /dev/sdb1
# 자동 마운트
$ vi /etc/fstab
/dev/sdb1 /mnt/iscsi xfs defaults 0 0
target server의 sdb 디스크 20g 중 10g를 lvm으로 파티셔닝 후 backstore iscsi-lvm이름으로 생성한다.
initiator server에서 연결하여 10g 디스크가 생긴것을 확인하고, 파티셔닝 후 xfs로 포맷팅 및 fstab에 등록하여 자동 마운트가 되는 것을 확인했다.


