ISCSI测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ISCSI测试相关的知识,希望对你有一定的参考价值。

Initiator为应用客户端,服务端Target包括设备服务器端和队列管理两部分。
服务端两种共享方式:
1、在服务端共享分区
2、在服务端以文件方式作为共享设备共享出来

实验1-磁盘方式iscsi

在RHEL1()192.168.100.1)上:
新建一个4G的分区/dev/sdb1作为共享设备

[[email protected] ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1a638cd0

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     8390655     4194304   83  Linux

服务端安装targetcli
yum install targetcli

配置防火墙
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd –reload

创建共享设备

[[email protected] ~]# targetcli
targetcli shell version 2.1.fb46
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help‘.

/> ls
o- / .................................................................................................................... [...]
   o- backstores ......................................................................................................... [...]
   | o- block ............................................................................................. [Storage Objects: 0]
   | o- fileio ............................................................................................ [Storage Objects: 0]
   | o- pscsi ............................................................................................. [Storage Objects: 0]
   | o- ramdisk ........................................................................................... [Storage Objects: 0]
   o- iscsi ....................................................................................................... [Targets: 0]
   o- loopback .................................................................................................... [Targets: 0]
/> /backstores/block create mydisk1 /dev/sdb1
Created block storage object mydisk1 using /dev/sdb1.
/> /iscsi create iqn.2017-10.com.rusky:rhel1ShareDisk1
Created target iqn.2017-10.com.rusky:rhel1sharedisk1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/> iscsi/iqn.2017-10.com.rusky:rhel1sharedisk1/tpg1/acls create iqn.2017-10.com.rusky:rhel2
Created Node ACL for iqn.2017-10.com.rusky:rhel2
/> iscsi/iqn.2017-10.com.rusky:rhel1sharedisk1/tpg1/acls create iqn.2017-10.com.rusky:rhel3
Created Node ACL for iqn.2017-10.com.rusky:rhel3
/> iscsi/iqn.2017-10.com.rusky:rhel1sharedisk1/tpg1/luns create /backstores/block/mydisk1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2017-10.com.rusky:rhel3
Created LUN 0->0 mapping in node ACL iqn.2017-10.com.rusky:rhel2
/> iscsi/iqn.2017-10.com.rusky:rhel1sharedisk1/tpg1/portals create 192.168.100.1 3260
Using default IP port 3260
Could not create NetworkPortal in configFS
/> iscsi/iqn.2017-10.com.rusky:rhel1sharedisk1/tpg1/portals create 192.168.100.1 3260
Using default IP port 3260
Could not create NetworkPortal in configFS
/> iscsi/iqn.2017-10.com.rusky:rhel1sharedisk1/tpg1/portals create 192.168.100.1 3260
Using default IP port 3260
Created network portal 192.168.100.1:3260.
/> saveconfig
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
[[email protected] ~]# systemctl restart target.service
[[email protected] ~]# systemctl enable target.service
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
[[email protected] ~]# targetcli
targetcli shell version 2.1.fb46
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help‘.

/> ls
o- / ......................................................................................................................... [...]
   o- backstores .............................................................................................................. [...]
   | o- block .................................................................................................. [Storage Objects: 1]
   | | o- mydisk1 ........................................................................ [/dev/sdb1 (0 bytes) write-thru activated]
   | |   o- alua ................................................................................................... [ALUA Groups: 1]
   | |     o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
   | o- fileio ................................................................................................. [Storage Objects: 0]
   | o- pscsi .................................................................................................. [Storage Objects: 0]
   | o- ramdisk ................................................................................................ [Storage Objects: 0]
   o- iscsi ............................................................................................................ [Targets: 1]
   | o- iqn.2017-10.com.rusky:rhel1sharedisk1 ............................................................................. [TPGs: 1]
   |   o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
   |     o- acls .......................................................................................................... [ACLs: 2]
   |     | o- iqn.2017-10.com.rusky:rhel2 .......................................................................... [Mapped LUNs: 1]
   |     | | o- mapped_lun0 ............................................................................... [lun0 block/mydisk1 (rw)]
   |     | o- iqn.2017-10.com.rusky:rhel3 .......................................................................... [Mapped LUNs: 1]
   |     |   o- mapped_lun0 ............................................................................... [lun0 block/mydisk1 (rw)]
   |     o- luns .......................................................................................................... [LUNs: 1]
   |     | o- lun0 ................................................................... [block/mydisk1 (/dev/sdb1) (default_tg_pt_gp)]
   |     o- portals .................................................................................................... [Portals: 1]
   |       o- 192.168.100.1:3260 ............................................................................................... [OK]
   o- loopback ......................................................................................................... [Targets: 0]
/>

在RHEL2上
yum install -y iscsi-initiator-utils    #默认已安装
vim /etc/iscsi/initiatorname.iscsi    #必须先修改再发现target
InitiatorName=iqn.2015-08.com.qin:RHEL2    #修改
systemctl restart iscsi
systemctl enable iscsi

iscsiadm --mode discoverydb --type sendtargets --portal 192.168.100.1 --discover
#会发现RHEL1上的iqn.2015-08.com.qin:RHEL1disk1
iscsiadm --mode node --targetname iqn.2015-08.com.qin:RHEL1disk1 --portal 192.168.100.1:3260 --login
fdisk -l    #发现/dev/sdb
fdisk /dev/sdb    #分出/dev/sdb1
mkfs.xfs /dev/sdb1
mkdir /mnt/mydisk1
blkid        #找出/dev/sdb1的UUID
vim /etc/fstab
UUID="77b46d01-6c5f-4bac-8fb6-eb6296ebb32a"     /mnt/mydisk1    xfs     defaults,_netdev        0 0    #不加_netdev开机会卡住
systemctl reboot    #重启自动挂载
实验-文件方式iscsi
在RHEL1上
dd if=/dev/zero of=/iscsifile bs=1M count=2048

targetcli
/> ls
/> /backstores/fileio create mydisk2 /iscsifile
/> iscsi/ create iqn.2015-08.com.qin:RHEL1disk2
/> iscsi/iqn.2015-08.com.qin:RHEL1disk2/tpg1/acls create iqn.2015-08.com.qin:RHEL2
/> iscsi/iqn.2015-08.com.qin:RHEL1disk2/tpg1/luns create /backstores/fileio/mydisk2
/> iscsi/iqn.2015-08.com.qin:RHEL1disk2/tpg1/portals create 192.168.100.1 3260
/> saveconfig
/> exit
systemctl restart target

在RHEL2上
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.100.1 --discover
#会发现RHEL1上的两个共享磁盘
iscsiadm --mode node --targetname iqn.2015-08.com.qin:RHEL1disk2 --portal 192.168.100.1:3260 --login
fdisk -l    #发现/dev/sdc
fdisk /dev/sdc    #分出/dev/sdc1
mkfs.xfs /dev/sdc1
mkdir /mnt/mydisk2
blkid        #找出/dev/sdc1的UUID
vim /etc/fstab
UUID="c56a71c0-d17c-4ff2-80f6-8be43b1663ea"     /mnt/mydisk2    xfs     defaults,_netdev        0 0
systemctl reboot    #重启自动挂载
iscsiadm -m session -P[123]        #查看iscsi信息,,大写P,3最详细
实验-iscsi开关顺序
关机顺序
RHEL2先关 RHEL1再关
开机顺序
RHEL1先开 RHEL2再开
实验-iscsi的删除
在RHEL2上
umount /mnt/mydisk1
umount /mnt/mydisk2
删除fstab相关内容
iscsiadm --mode node --targetname iqn.2015-08.com.qin:RHEL1disk1 --portal 192.168.100.1:3260 --logout
iscsiadm --mode node --targetname iqn.2015-08.com.qin:RHEL1disk2 --portal 192.168.100.1:3260 --logout
iscsiadm -m node -T iqn.2015-08.com.qin:RHEL1disk1 -p 192.168.100.1 -o delete
iscsiadm -m node -T iqn.2015-08.com.qin:RHEL1disk2 -p 192.168.100.1 -o delete
fdisk -l    #已经看不到/dev/sdb1和/dev/sdc1了

或者
vim  /etc/iscsi/iscsid.conf
node.startup = manual        #修改,今后将不会自动挂载



dd if=/dev/zero of=/isciffile bs=1M count=2048

以上是关于ISCSI测试的主要内容,如果未能解决你的问题,请参考以下文章

StarWind模拟iscsi设备 为vmware测试提供共享存储

在vmware虚机上用iscsi协议建立多路径环境测试multipath

在vmware虚机上用iscsi协议建立多路径环境测试multipath

在vmware虚机上用iscsi协议建立多路径环境测试multipath

在vmware虚机上用iscsi协议建立多路径环境测试multipath

iscsi设备的部署,使用2台服务器进行挂载测试(1/3)