创建Linux iscsi target存储

配置targetcli

  1. 创建存储对象

创建块存储对象            cd /backstores/block        \          create block1 dev=/dev/sdb1            \          ls

创建fileio对象               cd /backstores/fileio         \          create fileio1 /tmp/foo1.img 50M     \          ls

[root@bogon /]# file /tmp/fool.img
/tmp/fool.img: data
[root@bogon /]# du -l /tmp/fool.img
0       /tmp/fool.img
[root@bogon /]#

创建ramdisk对象           cd /backstores/ramdisk    \          create ramdisk1 1M                           \        ls

/> ls
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 1]
  | | o- block1 ......................................................................... [/dev/sdb1 (80.0GiB) write-thru activated]
  | |   o- alua ................................................................................................... [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
  | o- fileio ................................................................................................. [Storage Objects: 1]
  | | o- fileiol .................................................................... [/tmp/fool.img (50.0MiB) write-back activated]
  | |   o- alua ................................................................................................... [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
  | o- pscsi .................................................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................................................ [Storage Objects: 1]
  |   o- ramdisk1 ............................................................................................. [(1.0MiB) activated]

      2. 创建iscsi targetcli     create iqn.2010-05.org.linuxplus.srv1:tomstor1       \     pwd    \       ls       

/> cd iscsi/
/iscsi> ls
o- iscsi .............................................................................................................. [Targets: 1]
  o- iqn.2020-05.org.linuxplus.srv1:tomstor1 ............................................................................. [TPGs: 1]
    o- tpg1 ................................................................................................. [no-gen-acls, no-auth]

      3. 配置targetcli portal group(TPG)

          配置portals

/iscsi> cd iqn.2020-05.org.linuxplus.srv1:tomstor1/tpg1/portals/
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ........................................................ [Portals: 1]
  o- 0.0.0.0:3260 ......................................................... [OK]
/iscsi/iqn.20.../tpg1/portals> create
Using default IP port 3260
Binding to INADDR_ANY (0.0.0.0)
This NetworkPortal already exists in configFS
/iscsi/iqn.20.../tpg1/portals>

          配置LUN : 添加块设备,ramdisk,fileio三个LUX

                create /backstores/block/block1

       create /backstores/fileio/fileio1

       create /backstores/ramdisk/ramdisk1

/iscsi> cd iqn.2020-05.org.linuxplus.srv1:tomstor1/tpg1/luns/
/iscsi/iqn.20...or1/tpg1/luns> ls
o- luns .............................................................. [LUNs: 3]
  o- lun0 .................. [fileio/fileiol (/tmp/fool.img) (default_tg_pt_gp)]
  o- lun1 ................................ [ramdisk/ramdisk1 (default_tg_pt_gp)]
  o- lun2 ........................ [block/block1 (/dev/sdb1) (default_tg_pt_gp)]
/iscsi/iqn.20...or1/tpg1/luns>

          配置ACL  (前提:能ping通)

              查看iscsi initial查看其IQN   

[root@kvm1 ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:user1
[root@kvm1 ~]#

              为每个initiator创建ACL

/iscsi/iqn.20...or1/tpg1/acls> pwd
/iscsi/iqn.2020-05.org.linuxplus.srv1:tomstor1/tpg1/acls
/iscsi/iqn.20...or1/tpg1/acls> create iqn.1994-05.com.redhat:user1

       4. 保存配置 saveconfig

/> pwd
/
/> saveconfig
Configuration saved to /etc/target/saveconfig.json
/>

       5. 设置target服务为自动启动

[root@bogon /]# systemctl enable target
[root@bogon /]# systemctl restart target

       6. 检查配置

[root@bogon /]# targetcli
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/>

看一下版本信息

[root@bogon ~]# uname -a
Linux bogon 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@bogon ~]#

安装targetcli安装包

[root@bogon ~]# yum -y install  targetcli

使用targetcli配置存储

[root@bogon ~]# targetcli
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 1]
  | | o- block1 ......................................................................... [/dev/sdb1 (80.0GiB) write-thru activated]
  | |   o- alua ................................................................................................... [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
  | o- fileio ................................................................................................. [Storage Objects: 1]
  | | o- fileiol .................................................................... [/tmp/fool.img (50.0MiB) write-back activated]
  | |   o- alua ................................................................................................... [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
  | o- pscsi .................................................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................................................ [Storage Objects: 1]
  |   o- ramdisk1 ............................................................................................. [(1.0MiB) activated]
  |     o- alua ................................................................................................... [ALUA Groups: 1]
  |       o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
  o- iscsi ............................................................................................................ [Targets: 1]
  | o- iqn.2020-05.org.linuxplus.srv1:tomstor1 ........................................................................... [TPGs: 1]
  |   o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
  |     o- acls .......................................................................................................... [ACLs: 1]
  |     | o- iqn.1994-05.com.redhat:user1 ......................................................................... [Mapped LUNs: 3]
  |     |   o- mapped_lun0 .............................................................................. [lun0 fileio/fileiol (rw)]
  |     |   o- mapped_lun1 ............................................................................ [lun1 ramdisk/ramdisk1 (rw)]
  |     |   o- mapped_lun2 ................................................................................ [lun2 block/block1 (rw)]
  |     o- luns .......................................................................................................... [LUNs: 3]
  |     | o- lun0 .............................................................. [fileio/fileiol (/tmp/fool.img) (default_tg_pt_gp)]
  |     | o- lun1 ............................................................................ [ramdisk/ramdisk1 (default_tg_pt_gp)]
  |     | o- lun2 .................................................................... [block/block1 (/dev/sdb1) (default_tg_pt_gp)]
  |     o- portals .................................................................................................... [Portals: 1]
  |       o- 0.0.0.0:3260 ..................................................................................................... [OK]
  o- loopback ......................................................................................................... [Targets: 0]
/>

 

posted @ 2022-06-11 10:12  Tab!=4*back  阅读(300)  评论(0)    收藏  举报