首先我们应当清楚一个概念:网络存储
网络存储(Network Storage)是数据存储的一种方式,网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage)、网络附加存储(NAS:Network Attached Storage)和存储区域网(SAN:Storage Area Network)。由于NAS对于普通消费者而言较为熟悉,所以一般网络存储都指NAS。
高端服务器使用的专业网络存储技术大概分为四种,有DAS、NAS、SAN、iscsi,它们可以使用RAID阵列提供高效的安全存储空间。
ISCSI
使用专门的存储区域网成本很高,而利用普通的数据网来传输SCSI数据实现和SAN相似的功能可以大大的降低成本,同时提高系统的灵活性。iSCSI就是这样一种技术,它利用普通的TCP/IP网来传输本来用存储区域网来传输的SCSI数据块。iSCSI的成本相对SAN来说要低不少。随着千兆网的普及,万兆网也逐渐的进入主流,使iSCSI的速度相对SAN来说并没有太大的劣势。iSCSI目前存在的主要问题是:(1)新兴的技术,提供完整解决方案的厂商较少,对管理者技术要求高;(2)通过普通网卡存取iSCSI数据时,解码成SCSI需要CPU进行运算,增加了系统性能开销,如果采用专门的iSCSI网卡虽然可以减少系统性能开销,但会大大增加成本;(3)使用数据网络进行存取,存取速度冗余受网络运行状况的影响
操作:
一、服务端配置
1、首先为centos7a主机添加了两块硬盘。通过以下操作,重新扫描硬盘信息。
ISCSI网络存储服务
执行后可以看到新添加的两块硬盘
ISCSI网络存储服务_第1张图片
2、安装system-storage-manager,并使用ssm将两块硬盘分区
ISCSI网络存储服务
分区完成后,通过lvscan可以扫描出当前的lvm卷,可以看到我们通过ssm分的lvm卷
ISCSI网络存储服务_第2张图片
3、安装targetd和targetcli;启动target;并在firewall上开启3260的端口
ISCSI网络存储服务
4、执行targetcli使用target工具,ls可以看到结构
ISCSI网络存储服务_第3张图片
创建块,也就是我们要发布哪些卷
ISCSI网络存储服务
创建IQN
ISCSI网络存储服务_第4张图片
在IQN下创建LUN(逻辑单元号)并和真正的块绑定在一起。(每个IQN下可以存在多个LUN)
ISCSI网络存储服务_第5张图片
在IQN下创建ACL,也就授权哪些主机可以联机到该IQN
ISCSI网络存储服务_第6张图片
二、客户端上的操作(使用ISCSI)
1、首先为了方面验证效果,可以查看client1当前存在的磁盘和分区
ISCSI网络存储服务
2、客户端应当安装图中的包,默认已经安装。如果未安装,使用yum安装即可
ISCSI网络存储服务
3、操作
配置client1的IQN标识(应当配置为服务端允许的iqn)
ISCSI网络存储服务
开启iscsi服务
ISCSI网络存储服务
使用man iscsiadm可以查看iscsiadm的帮助。(以下3条分别是:发现target、登陆target和登出target的命令例子)
ISCSI网络存储服务_第7张图片
--discover发现(注意:我的target服务端为192.168.159.136)
ISCSI网络存储服务
登陆到target网络存储
ISCSI网络存储服务_第8张图片
再次查看硬盘和分区设备,可以看到多了两个硬盘
ISCSI网络存储服务_第9张图片
执性下面命令分区、格式化这两个硬盘
ISCSI网络存储服务
执行blkid可以查看分区的UUID,用于书写自动挂载配置
ISCSI网络存储服务
创建两个挂载点
ISCSI网络存储服务
书写/etc/fstab自动挂载配置文件。(注意:挂载参数需要写上_netdev,表示挂载网络存储设备,否则无法挂载)
ISCSI网络存储服务_第10张图片
验证
ISCSI网络存储服务_第11张图片