ISCSI. AlmaLinux 8. ISCSI-target: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
= Server iSCSI-target =
= Server iSCSI-target =
== Targetcli installation ==
Install targetcli for iSCSI target management
Install targetcli for iSCSI target management


<code>dnf -y install targetcli</code>
<code>dnf -y install targetcli</code>


== File-extent as disk image over iSCSI ==
Enter shell
Enter shell


Строка 30: Строка 33:
<code>/> cd /iscsi/iqn.2023-04.al8-test.iscsi:disk01/tpg1/luns</code>
<code>/> cd /iscsi/iqn.2023-04.al8-test.iscsi:disk01/tpg1/luns</code>


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


<code>/iscsi/iqn.20...t01/tpg1/luns> ls</code>
<code>/iscsi/iqn.20...k01/tpg1/luns> ls</code>


   Optianally, delete
   Optionally, delete


   <code>/iscsi/iqn.20...t01/tpg1/luns> delete 0</code>
   <code>/iscsi/iqn.20...k01/tpg1/luns> delete 0</code>


Bind initiator to tpg1 (Target group)
Bind initiator to tpg1 (Target group)
Строка 47: Строка 50:


<code>systemctl enable --now target</code>
<code>systemctl enable --now target</code>
-OR-
<code>systemctl restart target</code>


Check if the service is running and listening on the port 3260
Check if the service is running and listening on the port 3260
Строка 54: Строка 61:
      LISTEN   0         256                 0.0.0.0:3260             0.0.0.0:*
      LISTEN   0         256                 0.0.0.0:3260             0.0.0.0:*
      ...
      ...
== ZFS-Volume as disk image over iSCSI ==
Create ZFS-Volume
<code>zfs create -V 2G d1/zvol01</code>
<code>zfs list</code>
...
d1/zvol01 2.06G 22.3G 12K -
...
Enter shell
<code>targetcli</code>
Create block backstore
<code>/> cd /backstores/block</code>
<code>/> /backstores/block> create name=zvol01 dev=/dev/zvol/d1/zvol01</code>
Create target
<code>/> cd /iscsi</code>
<code>/> /iscsi> create iqn.2023-04.al8-test.iscsi:zvol01</code>
<code>/> cd /iscsi/iqn.2023-04.al8-test.iscsi:zvol01/tpg1/luns</code>
<code>/> /iscsi/iqn.20...l01/tpg1/luns> create /backstores/block/zvol01</code>
Bind initiator to tpg1 (Target group)
<code>/> cd /iscsi/iqn.2023-04.al8-test.iscsi:zvol01/tpg1/acls</code>
<code>/> /iscsi/iqn.20...l01/tpg1/acls> create iqn.2023-04.al8-test.iscsi:pve01-test.initiator01</code>
<code>/> exit</code>
<code>systemctl restart target</code>


= Client iSCSI-initiator =
= Client iSCSI-initiator =
Строка 62: Строка 108:
<code>nano /etc/iscsi/initiatorname.iscsi</code>
<code>nano /etc/iscsi/initiatorname.iscsi</code>
  InitiatorName=iqn.2023-01.alef:al8-test01
  InitiatorName=iqn.2023-01.alef:al8-test01
Discovery target<code>iscsiadm -m discovery -t st -p 192.168.199.173</code>
Discovery target
 
<code>iscsiadm -m discovery -t st -p 192.168.199.173</code>
      ...
      ...
      192.168.199.173:3260,1 iqn.2023-04.al8-test.iscsi:disk01
      192.168.199.173:3260,1 iqn.2023-04.al8-test.iscsi:disk01
     192.168.199.173:3260,1 iqn.2023-04.al8-test.iscsi:target01
      ...
      ...
Connect to target
Connect to target
Строка 75: Строка 122:
      sdb 8:16 0 3G 0 disk
      sdb 8:16 0 3G 0 disk
      ...
      ...
[[Категория:ISCSI]]
[[Категория:ISCSI]]
[[Категория:AlmaLinux 8]]
[[Категория:AlmaLinux 8]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__
[[Категория:ZFS]]

Текущая версия на 20:15, 6 апреля 2023

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
    ...