网络存储技术相关概念
##############1.ISCSI简介####################################################
iscsi是一种在internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP storage理论的新型存储技术,该
技术是将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN存储区域网,简单地说,ISCSI就
是在IP网络上运行SCSI协议的一种网络存储技术。
SCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的ISCSI存储设备(目标)发送SCSI命令。ISCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式。
默认情况下,网络通信是至ISCSI目标上的端口3260/tcp的明文端口。
iSCSI的工作原理
要理解iSCSI的工作原理,就必须知道iSCSI的层次结构,根据OSI模型,iSCSI的协议自顶向下一共可以分为三层,如图2所示:
下面对每个分层进行简单介绍:
SCSI层:根据客户端发出的请求建立SCSI CDB(命令描述块),并传给iSCSI层;同时接受来自iSCSI层的CDB,并向应用返回数据。
iSCSI层:对SCSI CDB进行封装,以便能够在基于TCP/IP协议的网络上进行传输,完成SCSI到TCP/IP的协议映射。这一层是iSCSI协议的核心层。本章的内容也是主要针对这一层的配置和管理。
TCP/IP层:对IP报文进行路由和转发,并且提供端到端的透明可靠传输。
iSCSI协议定义了在 TCP/IP网络发送、接收数据块存储数据的规则和方式。首先,发送端将SCSI命令和数据封装到TCP/IP包中,然后再通过IP网络转发,接收端收到 TCP/IP 包之后,将其还原为SCSI命令和数据并执行,执行完成后,将返回的SCSI命令和数据再封装到 TCP/IP 包中,然后再传回发送端。这样就完成了整个传输过程。
iSCSI整个过程在用户看来是完全透明的,用户使用远端的存储设备就象使用本地的硬盘设备一样。不过这只是理论上的,实际上数据传输速度并不能完全达到本地硬盘的数据传输速度,但差别并不明显,而且这种网络存储模式还有一个优点就是其安全性高,这对于数据集中存储的iSCSI来说显得非常重要。
####################2.服务配置###############################################
在服务端:
yum install targetcli -y (注意:yum镜像(7.0 7.2)要匹配,不然不会成功)
创建分区:fdisk /dev/vdb---->n---->+2G----->wq
partprobe ----手动更新分区
systemctl start target
targetcli -------进入iscsi目标交互式配置模式
/>ls ##蓝色是目录,紫色是文件
/backstores/block create westos:storage1 /dev/vdb1 ##命名并关联设备
/iscsi create iqn.2018-06.com.example:storage1 ##设定IQN
ls
/iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey ----添加钥匙
/iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ---添加之前的链接
/iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.204 --添加204的接口
在客户端:
[root@client ~]