Install target
yum -y install targetcli
Configure backstore
targetcli
cd /backstores/block
create <disk name> /path/to/disk/dev
Set up iSCSI qualified name
targetcli
cd /iscsi
create iqn.YYYY-MM.com.example:hostname-diskname
Create ACL, LUN and portal
targetcli
cd /iscsi/iqn.../tpg1/acls
create iqn.YYYY-MM.com.example:clienthostname
cd ../luns
create /backstores/block/diskname <LUN ID> (starting at 0)
cd ../portals
create <server IP>
exit
Start, enable, configure firewall
systemctl start target
systemctl enable target
firewall-cmd --permanent --add-port 3260/tcp
firewall-cmd --reload
Setup client for iSCSI
yum -y install iscsi-initiator-utils
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.YYYY-MM.com.example:clienthostname
systemctl start iscsi
systemctl enable iscsi
Discover/check remote iSCSI
iscsiadm -m discoverydb -t st -p <server IP> -D
Connect to iSCSI
iscsiadm -m node -T iqn.YYYY-MM.com.example:serverhostname-diskname -l
List targets
iscsiadm -m session
Disconnect and remove target
iscsiadm -m node -T iqn.YYYY-MM.com.example:serverhostname-diskname -u
iscsiadm -m node -o delete -T iqn.YYYY-MM.com.example:serverhostname-diskname