官方解释:
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理。
ISCSI是IP技术和网络快速发展的必然产物,是FC(FiberChannel,光纤通道)最有力的竞争对手。ISCSI结合了业内SCSI和TCP/IP两个最通用的协议,这给实施和使用带来了极大的便利,也大大增加了存储设备的资源利用,所以必将会得到快速的普及。软件。随着ISCSI技术的应用,存储业界必然会发生一些变化。
自我理解:
1、iscsi技术成本相对于SAN的门槛要低很多
2、很多IT工程师对iscsi所利用的技术熟悉,更容易上手
3、传播没有限制,可实现异地数据交换,异地数据备份
4、现在的以太网网速日益增涨,未来和SAN的速度差距日益减少
文字介绍:
iscsi实现网络存储,提供存储端叫 target,使用存储端叫 initiator。target 上可以提供存储空间,initiator负责连接ISCSI设备,在ISCSI设备中创建文件系统,以及存取数据,在 initiator 上看上去是多了一块硬盘。
服务器端配置target,准备做为LUN发布的ISCSI的存储设备(可以是一整块磁盘、一个分区、逻辑卷或RAID阵列)。
图解:
·
搭建iscsi:
1、首先准备好iSCSI的存储设备
2、安装,targetd targetcli
(yum -y install targetd targetcli)
3、systemctl start target (启动服务)
4、firewall-cmd --permanent --add-port=3260/tcp(因为iSCSI使用的是3260端口所以要设置防火墙)
5、targetcli(执行targetcli工具,可以输入help查看帮助)
基本思路就是,把准备共享的块做出来,创建一个target,在target上创建lun,一个lun连接一个块。
6、/backstores/block create server0.disk1(这个块的名字) 共享的快(例:/dev/sdb)
7、/iscsi create (创建iqn名字,即创建iSCSI对象) (例:/iscsi create iqn.2018-05.com:disk1)
8、设置acl即将iscsi对象与客户端ip绑定。
(/iscsi/iqn。2018-05.com:disk1/tpg1/acls create iqn.2018-05.com:client1)
注意,iqn.2018-05.com:client1 是initiator的名字,需要在客户端设置。
9、创建lun并绑定块
(/iSCSI/iqn.2018-05.com:disk1/typ1/luns create /backstores/block/server0.disk2)
一个iSCSI对象可以创建多个LUN
执行 IS 查看
10、启动监听程序
(/iscsi/iqn.2018-05.com:disk1/typ1/portals create iscsi服务端网卡ip)
11、安装iSCSI-initiator-utils (在客户端 yum -y install iSCSI-initiator-utils)
12、vim /etc/iscsi/inittatorname.iscsi (给initiator起个名字,看第八条)
13、启动服务 (systenctl start iscsi)
14、发现存储 (iscsiadm -m discovery -t st -p 服务端IP地址)
15、登陆存储 ( iSCSiadm -m node -T 发现储存的名字 -p 服务端的IP地址 -l )
-l 表示连接iSCSI目标,-u表示断开和iSCSI目标的连接
剩下操作和管理本地硬盘一样