iSCSI : Configure Target (Targetcli)2024/11/01 |
Configure Storage Server with iSCSI.
Storage server with iSCSI on network is called iSCSI Target, Client Host that connects to iSCSI Target is called iSCSI Initiator.
This example is based on the environment like follows. +----------------------+ | +----------------------+ | [ iSCSI Target ] |10.0.0.30 | 10.0.0.51| [ iSCSI Initiator ] | | dlp.srv.world +----------+----------+ node01.srv.world | | | | | +----------------------+ +----------------------+ |
[1] | Install administration tool. |
[root@dlp ~]# dnf -y install targetcli
|
[2] | Configure iSCSI Target. For example, Create a disk-image under the [/var/lib/iscsi_disks] directory and set it as a SCSI device. |
# enter to the admin console [root@dlp ~]# targetcli targetcli shell version 2.1.58 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'. /> cd /backstores/fileio # create a disk-image with the name [disk01] on [/var/lib/iscsi_disks/disk01.img] with 10G /backstores/fileio> create disk01 /var/lib/iscsi_disks/disk01.img 10G Created fileio disk01 with size 10737418240 /backstores/fileio> cd /iscsi # create a target # naming rule : [ iqn.(year)-(month).(reverse of domain name):(any name you like) ] /iscsi> create iqn.2024-11.world.srv:dlp.target01 Created target iqn.2024-11.world.srv:dlp.target01. Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260. /iscsi> cd iqn.2024-11.world.srv:dlp.target01/tpg1 # enable authentication /iscsi/iqn.20...target01/tpg1> set attribute authentication=1 Parameter authentication is now '1'. /iscsi/iqn.20...target01/tpg1> cd luns # set LUN /iscsi/iqn.20...t01/tpg1/luns> create /backstores/fileio/disk01 Created LUN 0. /iscsi/iqn.20...t01/tpg1/luns> cd ../acls # set ACL (it's the IQN of an initiator you permit to connect) /iscsi/iqn.20...t01/tpg1/acls> create iqn.2024-11.world.srv:node01.initiator Created Node ACL for iqn.2024-11.world.srv:node01.initiator Created mapped LUN 0. /iscsi/iqn.20...t01/tpg1/acls> cd iqn.2024-11.world.srv:node01.initiator # set UserID and Password for authentication /iscsi/iqn.20...w.initiator> set auth userid=username Parameter userid is now 'username'. /iscsi/iqn.20...w.initiator> set auth password=password Parameter password is now 'password'. /iscsi/iqn.20...w.initiator> exit Global pref auto_save_on_exit=true Configuration saved to /etc/target/saveconfig.json # after configuration above, the target enters in listening like follows [root@dlp ~]# ss -napt | grep 3260 LISTEN 0 256 0.0.0.0:3260 0.0.0.0:*[root@dlp ~]# systemctl enable target
|
[3] | If Firewalld is running, allow iSCSI Target service. |
[root@dlp ~]# firewall-cmd --add-service=iscsi-target success [root@dlp ~]# firewall-cmd --runtime-to-permanent success |
Sponsored Link |