iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理。
实验前,服务端准备需要共享的磁盘
新建磁盘
fdisk /dev/vdb ###新建vdb1
cat /proc/partitions
安装target
yum install targetcli.noarch
systemctl start target
执行命令进入以下界面
targetcli
服务端设置共享
以下代码只是说明,具体要根据实际情况
/> /backstores/block create westos:storage /dev/vdb1
Created block storage object westos:storage using /dev/vdb1.
/> /iscsi create iqn.2018-03.com.example:storage
Created target iqn.2018-03.com.example:storage.
Created TPG 1.
/> /iscsi/iqn.2018-03.com.example:storage/tpg1/acls create iqn.2018-03.com.example:westoskey
Created Node ACL for iqn.2018-03.com.example:westoskey
Created mapped LUN 0.
/> /iscsi/iqn.2018-03.com.example:storage/tpg1/luns create /backstores/block/westos:storage
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2018-03.com.example:westoskey
/> /iscsi> /iscsi/iqn.2018-03.com.example:storage/tpg1/portals create 172.25.254.210
Using default IP port 3260
Created network portal 172.25.254.210:3260.
/> /iscsi> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
systemctl restart target
客户端:
yum install iscsi-initiator-utils.x86_64
vim /etc/iscsi/initiatorname.iscsi
systemctl restart iscsi
cat /proc/partitions
iscsiadm -m discovery -t st -p 172.25.254.210
iscsiadm -m node -T iqn.2018-03.com.example:storage -p 172.25.254.210 -l -l登陆
ok 正常使用就行
mkfs.xfs /dev/sda
mount /dev/sda /mnt
客户端永久挂载和卸载删除共享磁盘
在上述的基础上
blkid 查询sda1 UUID
vim /etc/fstab
--->>UUID=a128f4ff-2255-40e4-abec-1773d7584e90 /mountpoint filesystem defaults,_netdev(开机) 0 0
reboot重启测试
卸载清除
umount /mnt
vim /etc/fstab
删除挂载信息
iscsiadm -m node -T iqn.2018-03.com.example:storage -p 172.25.254.210 -u -u退出登陆
iscsiadm -m node -T iqn.2018-03.com.example:storage -p 172.25.254.210 -o delete -o delete删除