十.iSCSI网络磁盘
默认端口:3260
• Internet SCSI,网际SCSI接口
– 一种基于C/S架构的虚拟磁盘技术
– 服务器提供磁盘空间,客户机连接并当成本地磁盘使用
• backstore,后端存储 /dev/vdb1 大电视
– 对应到服务端提供实际存储空间的设备,需要起一个管理名称
• target,磁盘组 木质箱子
– 是客户端的访问目标,作为一个框架,由多个lun组成
• lun,逻辑单元 (将 大电视+纸制 放入 木质箱子 )
– 每一个lun需要关联到某一个后端存储设备,在客户端
会视为一块虚拟硬盘
大电视-----》纸制包装-------》木质箱子
• ISCSI Qualified Name 名称规范 (iqn)
– iqn.yyyy-mm.倒序域名:自定义标识
– 用来识别 target 磁盘组,也用来识别客户机身份
虚拟机Server0:
1.利用fdisk命令划分一个新的分区 5G,用于共享iSCSI磁盘
]# lsblk
vdb 253:16 0 10G 0 disk
└─vdb1 253:17 0 5G 0 part
2.安装targetcli软件包,提供共享iSCSI磁盘
]# yum -y install targetcli
3.运行targetcli进行配置
]# targetcli #进入共享iSCSI磁盘配置模式
3.1 查看
/> ls
3.2 建立backstore,后端存储 (大电视----->纸制包装)
/> backstores/block create name=block1 dev=/dev/vdb1
查看建立的block1(后段存储)
/> ls
o- backstores ..... [...]
| o- block ...... [Storage Objects: 1]
| | o- block1 ... [/dev/vdb1 (5.0GiB) write-thru deactivated]
3.3 建立target磁盘组 (建立 木质的箱子)
/> iscsi/ create iqn.2019-01.com.baidu.www
命名规范:iqn.yyyy-mm.倒序域名:自定义标识
/> ls
o- iscsi ........................... [Targets: 1]
| o- iqn.2019-01.com.baidu.www ... [TPGs: 1]
| o- tpg1 ...................... [no-gen-acls, no-auth]
| o- acls .................... [ACLs: 0]
| o- luns .................... [LUNs: 0]
3.4 配置lun关联 (将 大电视+纸制包装 放入 木质的箱子)
/> iscsi/iqn.2019-01.com.baidu.www/tpg1/luns create /backstores/block/block1
/> ls
o- iscsi ......................... [Targets: 1]
| o- iqn.2019-01.com.baidu.www . [TPGs: 1]
| o- tpg1 .................... [no-gen-acls, no-auth]
| o- acls .................. [ACLs: 0]
| o- luns .................. [LUNs: 1]
| | o- lun0 ................ [block/block1 (/dev/vdb1)]
3.5 配置访问控制:设置客户端声称的名字
/> iscsi/iqn.2019-01.com.baidu.www/tpg1/acls create iqn.2019-11.com.baidu.ftp
/> ls
o- iscsi ............................. [Targets: 1]
| o- iqn.2019-01.com.baidu.www ..... [TPGs: 1]
| o- tpg1 ........................ [no-gen-acls, no-auth]
| o- acls ...................... [ACLs: 1]
| | o- iqn.2019-11.com.baidu.ftp [Mapped LUNs: 1]
| | o- mapped_lun0 ........... [lun0 block/block1 (rw)]
| o- luns ...................... [LUNs: 1]
| | o- lun0 .................... [block/block1 (/dev/vdb1)]
3.6 启用IP地址与端口(这一步确定要关闭selinux或者设置为permissive模式)
/> iscsi/iqn.2019-01.com.baidu.www/tpg1/portals/ create 172.25.0.11(本机)
/> exit
4.服务端重起服务
]# systemctl restart target
########################
客户端虚拟机Desktop0:
1.安装软件包,访问共享存储服务
• 所需软件包:iscsi-initiator-utils
]# yum -y install iscsi-initiator-utils
2.进行配置客户端声称的名字
]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-11.com.baidu.ftp
3.重起iscsid服务,专门刷新 客户端声称的名字
]# systemctl restart iscsid
4.运行命令,发现共享存储
]# iscsiadm --mode discoverydb --type sendtargets --portal 172.25.0.11 --discover
5.重起iscsi服务,加载共享存储
]# lsblk
]# systemctl restart iscsi(没有d)
]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 5G 0 disk