官方解释:    

      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阵列)。


图解:

                            ·

centos7sshd链接数量 centos7连接iscsi存储_IP


搭建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目标的连接


                                 剩下操作和管理本地硬盘一样