【Linux】iscsi新型存储技术


1.iscsi概述

iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。

iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface) Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP 的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。

SAN网络:Storage Area Network 存储区域网络,多采用高速光纤通道,对速率、冗余性要求高。使用iscsi存储协议,块级传输。 NAS网络:Network Attachment Storage,网络附件存储,采用普通以太网,对速率、冗余无特别要求,使用NFS、CIFS共享协议,文件级传输。 SAN和NAS的区别: 1.SAN一般特指存储网络的构建方式,NAS一般特指产品。 2.SAN有单独的存储网络,NAS使用现有网络 家庭网络存储设备:FREENAS,用的是FREEBSD系统。

2.构建网络存储

1 在服务器端搭建网络存储服务 实验环境: 服务器端添加5块磁盘,在/dev/sdb上划分分区,把全部大小都给它。 创建LVM

    # fdisk /dev/sdb
        修改文件属性Id为 8e
    # pvcreate /dev/sdb1
        创建PV卷
    # vgcreate vg0 /dev/sdb1
        创建VG卷组
    # lvcreate -L 10G -n lv0 vg0
        创建LVM逻辑卷 -L 指定大小
        -n 指定LVM卷的名称
    # mkfs.ext4 /dev/vg0/lv0
    # lvdisplay
        查看已创建的逻辑卷

创建raid5

    # mdadm -Cv /dev/md0 -a yes -n3 -l5 -x 1 /dev/sdc /dev/sdd /dev/sde /dev/sdf
        -a 检测磁盘名 -x 添加热备磁盘
    # mdadm -D /dev/md0
        查看raid磁盘

2 创建IQN标签(存储资源)

创建iscsi对象(target):软件包—scsi-target-utils,使用tgtdm工具创建target。 安装scsi-target-utils,并开启服务

    # yum install scsi-target-utils
    # service tgtd start
        tgtdm工具的安装
    # tgtadm -L iscsi -o new -m target -t 1 -T iqn.2017-5.com.xdl.www:lvm
    # tgtadm -L iscsi -o new -m target -t 2 -T iqn.2017-5.com.xdl.www:raid
        -L 指定操作类型 -m 指定服务器  -T 指定域名(这里的域名需要反写)
    # tgtadm -L iscsi -o show -m target
        查看所创建的标签

3 绑定标签资源:

把标签赋给存储设备

    # tgtadm -L iscsi -o new -m lu -t 1 -l 1 -b /dev/vg0/lv0
    # tgtadm -L iscsi -o new -m lu -t 2 -l 1 -b /dev/md0
        -l 指定LUNID  -b 指定块设备位置 这里的块设备/dev/vg0/lv0即所绑定的设备名
    # tgtadm -L iscsi -o show -m target
        查看是否含有关键词 Backing store path:/dev/vg0/lv0
    # tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.34.20
    # tgtadm -L iscsi -o bind -m target -t 2 -I 192.168.34.20
        -I 指定硬盘资源池中的数据仅允许192.168.34.20访问
    # tgtadm -L iscsi -o show -m target
        关注ACL information:(IP地址)

4 保存到配置文件(使之永久生效)

修改配置文件vim /etc/tgt/targets.conf

    <target iqn.2017-5.com.xdl.www:lvm>
        backing-store /dev/vg0/lv0
        initiator-address 192.168.34.20
    </target>

    <target iqn.2017-5.com.xdl.www:raid>
        backing-store /dev/md0
        initiator-address 192.168.34.20
    </target>
    #添加以上内容
    # service tgtd restart
    # chkconfig tgtd on

步骤4取代了第步骤2,步骤3,到此服务器搭建完成

5 客户端连接服务器硬盘资源

连接iscsi对象,软件包:iscsi-initiator-utils,使用iscsidm工具查找,连接target 安装iscsi-initiator-utils