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 指定LUN的ID号 -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