1.iscsi服务介绍
iscsi(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:
1) 把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸;
2) 连接的服务器数量无限(原来的SCSI-3的上限是15);
3) 由于是服务器架构,因此也可以实现在线扩容以至动态部署。
iscsi 结构基于客户/服务器模型,其主要功能是在TCP/IP网络上的主机系统(启动器initlator)和存储设备(目标 target) 之间进行大量的数据封装和可靠传输过程,此外,iscsi 提供了在IP网络封装SCSI命令,切运行在TCP上。
2.linux iscsi服务器共享资源配置
iscsi的配置类似linux的目录操作,只需到对一个的目录下做创建相应的字段即可
targetcli是用于管理iscsi服务端的ming命令,他把iscsi共享资源的配置内容抽象成“目录”的形式,我们只需要将各类配置信息填入相应的“目录”即可。
我们做一个块设备的iscsi映射操作:
一个块设备/dev/rbd0
iscsi服务:iqn.2020-08.com.netvideo:server
iscsi客户端:iqn.2020-08.com.netvideo.test01:client
配置操作如下:
第一步:使用targetcli进入交互界面
[root@localhost ~]# targetcli
/>
/> 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]
/> />
第二步:创建iscsi服务端,在目录 iscsi下创建服务器端,iqn.2020-08.com.netvideo:server
使用命令:
cd iscsi
create iqn.2020-08.com.netvideo:server
/> cd iscsi
/iscsi> ls
o- iscsi ........................................... [Targets: 0]
/iscsi> create iqn.2020-08.com.netvideo:server
Created target iqn.2020-08.com.netvideo:server.
Created TPG 1.
第三步:创建iscsi客户端,在目录 iscsi/iqn.2020-08.com.netvideo:server/tpg1/acls,创建客户端iqn.2020-08.com.netvideo.test01:client
使用命令:
cd iscsi/iqn.2020-08.com.netvideo:server/tpg1/acls
create iqn.2020-08.com.netvideo.test01:client
/iscsi/iiqn.2020-08.com.netvideo:server/tpg1/luns> cd ..
/iscsi/iqn.2020-08.com.netvideo:server/tpg1> cd acls
/iscsi/iiqn.2020-08.com.netvideo:server/tpg1/acls> create iqn.2020-08.com.netvideo.test01:client
Created Node ACL for iqn.2020-08.com.netvideo.test01:client
Created mapped LUN 0.
第四步:在目录iscsi/iqn.2020-08.com.netvideo:server/tpg1/portals,配置iscsi服务的ip和端口,服务器ip:192.168.1.7,端口:3260
使用命令:
cd iscsi/iqn.2020-08.com.netvideo:server/tpg1/acls
create 192.168.1.7 ip_port=3260
/iscsi/iqn.2020-08.com.netvideo:server/tpg1/acls> cd ..
/iscsi/iqn.2020-08.com.netvideo:server/tpg1> cd portals
/iscsi/iqn.2020-08.com.netvideo:server/tpg1/portals> create 192.168.1.7 ip_port=3260
Using default IP port 3260
Created network portal 192.168.1.7:3260.
创建使用create,删除使用delete
第五步:共享/dev/rbd0块设备
targetcli backstores/fileio create rbd_01 /dev/rbd0
targetcli iscsi/iqn.2020-08.com.netvideo:server/tpg1/acls/client=iqn.2020-08.com.netvideo.test01:client create tpg_lun_or_backstore=/backstores/fileio/rbd_01 mapped_lun=0