Iscsi: Difference between revisions

From Halfface
Jump to navigation Jump to search
(Created page with "=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. ==In...")
 
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
==Install target==
==Install target==
  dnf -y install scsi-target-utils
  dnf -y install scsi-target-utils
create a disk image
==Create a disk image==
  mkdir /ssd/iscsi
  mkdir /ssd/iscsi
  dd if=/dev/zero of=/ssd/iscsi/target001.img count=0 bs=1 seek=10G
  dd if=/dev/zero of=/ssd/iscsi/target001.img count=0 bs=1 seek=10G
Line 17: Line 17:
     incominguser username password
     incominguser username password
  </target>  
  </target>  
If selinux.
==If selinux.==
  chcon -R -t tgtd_var_lib_t /ssd/iscsi
  chcon -R -t tgtd_var_lib_t /ssd/iscsi
  semanage fcontext -a -t tgtd_var_lib_t /ssd/iscsi
  semanage fcontext -a -t tgtd_var_lib_t /ssd/iscsi
Open firewall
==Open firewall==
  firewall-cmd --add-service=iscsi-target --permanent
  firewall-cmd --add-service=iscsi-target --permanent
  firewall-cmd --reload
  firewall-cmd --reload
Start
==Start tgtd==
  systemctl enable --now tgtd
  systemctl enable --now tgtd
show status
==show status==
  tgtadm --mode target --op show
  tgtadm --mode target --op show


Line 36: Line 36:
  node.session.auth.username = username
  node.session.auth.username = username
  node.session.auth.password = password
  node.session.auth.password = password
Start iscsid service.
==Start iscsid service.==
  systemctl enable iscsid.service
  systemctl enable iscsid.service
  systemctl restart iscsid.service
  systemctl restart iscsid.service
Discover target
==Discover target==
  iscsiadm -m discovery -t sendtargets -p 10.111.222.1
  iscsiadm -m discovery -t sendtargets -p 10.111.222.1
  [ 1542.659413] Loading iSCSI transport class v2.0-870.
  [ 1542.659413] Loading iSCSI transport class v2.0-870.
  [ 1542.679005] iscsi: registered transport (tcp)
  [ 1542.679005] iscsi: registered transport (tcp)
  10.0.0.30:3260,1 iqn.2019-11.world.srv:dlp.target01
  10.0.0.30:3260,1 iqn.2019-11.world.srv:dlp.target01
Confirm status after discovery
==Confirm status after discovery==
  [root@node01 ~]# iscsiadm -m node -o show
  [root@node01 ~]# iscsiadm -m node -o show
  # BEGIN RECORD 2.0-876
  # BEGIN RECORD 2.0-876
Line 56: Line 56:
  node.conn[0].iscsi.OFMarker = No
  node.conn[0].iscsi.OFMarker = No
  # END RECORD
  # END RECORD
Login to the target
==Login to the target==
  iscsiadm -m node --login
  iscsiadm -m node --login
  Logging in to [iface: default, target: iqn.2019-11.world.srv:dlp.target01, portal: 10.0.0.30,3260] (multiple)
  Logging in to [iface: default, target: iqn.2019-11.world.srv:dlp.target01, portal: 10.0.0.30,3260] (multiple)
  Login to [iface: default, target: iqn.2019-11.world.srv:dlp.target01, portal: 10.0.0.30,3260] successful.
  Login to [iface: default, target: iqn.2019-11.world.srv:dlp.target01, portal: 10.0.0.30,3260] successful.
Confirm the established session
==Confirm the established session==
  iscsiadm -m session -o show
  iscsiadm -m session -o show
  tcp: [1] 10.0.0.30:3260,1 iqn.2019-11.world.srv:dlp.target01 (non-flash)
  tcp: [1] 10.0.0.30:3260,1 iqn.2019-11.world.srv:dlp.target01 (non-flash)
Confirm the partitions
Confirm the partitions
  lsblk
  lsblk
Format and mount disk
==Format and mount disk==
  gdisk /dev/sda
  gdisk /dev/sda
  mount /dev/sda1 /mnt/
  mount /dev/sda1 /mnt/
# logout from all sessions.
==logout from all sessions.==
iscsiadm -m node -u
iscsiadm -m node -u

Latest revision as of 08:25, 27 March 2022

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.

Install target

dnf -y install scsi-target-utils

Create a disk image

mkdir /ssd/iscsi
dd if=/dev/zero of=/ssd/iscsi/target001.img count=0 bs=1 seek=10G
vim /etc/tgt/conf.d/target01.conf
<target iqn.2022-03.se.halfface.iscsi:target001>
    # provided devicce as a iSCSI target
    backing-store /ssd/iscsi/target001.img
    # iSCSI Initiator's IQN you allow to connect. Or set nothing to allow all.
    initiator-name iqn.2022-03.se.halfface.iscsi:node01.initiator01
#    initiator-address 10.111.222.13
    # authentication info ( set anyone you like for "username", "password" )
    incominguser username password
</target> 

If selinux.

chcon -R -t tgtd_var_lib_t /ssd/iscsi
semanage fcontext -a -t tgtd_var_lib_t /ssd/iscsi

Open firewall

firewall-cmd --add-service=iscsi-target --permanent
firewall-cmd --reload

Start tgtd

systemctl enable --now tgtd

show status

tgtadm --mode target --op show

Install initiator

dnf -y install iscsi-initiator-utils
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2022-03.se.halfface.iscsi:node01.initiator01
vim /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password

Start iscsid service.

systemctl enable iscsid.service
systemctl restart iscsid.service

Discover target

iscsiadm -m discovery -t sendtargets -p 10.111.222.1
[ 1542.659413] Loading iSCSI transport class v2.0-870.
[ 1542.679005] iscsi: registered transport (tcp)
10.0.0.30:3260,1 iqn.2019-11.world.srv:dlp.target01

Confirm status after discovery

[root@node01 ~]# iscsiadm -m node -o show
# BEGIN RECORD 2.0-876
node.name = iqn.2019-11.world.srv:dlp.target01
node.tpgt = 1
node.startup = automatic
node.leading_login = No
iface.iscsi_ifacename = default
...
node.conn[0].iscsi.IFMarker = No
node.conn[0].iscsi.OFMarker = No
# END RECORD

Login to the target

iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2019-11.world.srv:dlp.target01, portal: 10.0.0.30,3260] (multiple)
Login to [iface: default, target: iqn.2019-11.world.srv:dlp.target01, portal: 10.0.0.30,3260] successful.

Confirm the established session

iscsiadm -m session -o show
tcp: [1] 10.0.0.30:3260,1 iqn.2019-11.world.srv:dlp.target01 (non-flash)

Confirm the partitions

lsblk

Format and mount disk

gdisk /dev/sda
mount /dev/sda1 /mnt/

logout from all sessions.

iscsiadm -m node -u