ISCSI. AlmaLinux 8. ISCSI-target

Материал из Wiki
Версия от 20:15, 6 апреля 2023; Cless (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Server iSCSI-target

Targetcli installation

Install targetcli for iSCSI target management

dnf -y install targetcli

File-extent as disk image over iSCSI

Enter shell

targetcli

Create target for disk01 img

/> cd /iscsi

/> create iqn.2023-04.al8-test.iscsi:disk01

/> ls

Create disk image (extent)

/> cd backstores/fileio

/backstores/fileio> create disk01 /home/disk01.img 3G

   Optionally, delete

   /backstores/fileio> delete disk01

Bind disk image to LUN0

/> cd /iscsi/iqn.2023-04.al8-test.iscsi:disk01/tpg1/luns

/iscsi/iqn.20...k01/tpg1/luns> create /backstores/fileio/disk01

/iscsi/iqn.20...k01/tpg1/luns> ls

   Optionally, delete

   /iscsi/iqn.20...k01/tpg1/luns> delete 0

Bind initiator to tpg1 (Target group)

cd /iscsi/iqn.2023-04.al8-test.iscsi:disk01/tpg1/acls

/iscsi/iqn.20...k01/tpg1/acls> create iqn.2023-04.al8-test.iscsi:pve01-test.initiator01

Start and enable iscsi-target service

systemctl enable --now target

-OR-

systemctl restart target

Check if the service is running and listening on the port 3260

netstat -luptn

    ...
    LISTEN   0         256                 0.0.0.0:3260             0.0.0.0:*
    ...

ZFS-Volume as disk image over iSCSI

Create ZFS-Volume

zfs create -V 2G d1/zvol01

zfs list

...
d1/zvol01 2.06G 22.3G 12K -
...

Enter shell

targetcli

Create block backstore

/> cd /backstores/block

/> /backstores/block> create name=zvol01 dev=/dev/zvol/d1/zvol01

Create target

/> cd /iscsi

/> /iscsi> create iqn.2023-04.al8-test.iscsi:zvol01

/> cd /iscsi/iqn.2023-04.al8-test.iscsi:zvol01/tpg1/luns

/> /iscsi/iqn.20...l01/tpg1/luns> create /backstores/block/zvol01

Bind initiator to tpg1 (Target group)

/> cd /iscsi/iqn.2023-04.al8-test.iscsi:zvol01/tpg1/acls

/> /iscsi/iqn.20...l01/tpg1/acls> create iqn.2023-04.al8-test.iscsi:pve01-test.initiator01

/> exit

systemctl restart target

Client iSCSI-initiator

Dedicated article: ISCSI. AlmaLinux 8. ISCSI-Initiator

Initiator name

nano /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2023-01.alef:al8-test01

Discovery target

iscsiadm -m discovery -t st -p 192.168.199.173

    ...
    192.168.199.173:3260,1 iqn.2023-04.al8-test.iscsi:disk01
    ...

Connect to target

iscsiadm -m node --targetname "iqn.2023-04.al8-test.iscsi:disk01" --portal "192.168.199.173:3260" --login   

Block device is connectedlsblk

    ...
    sdb 8:16 0 3G 0 disk
    ...