一、背景简介

iSCSIinternet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。

iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI总线连接。iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。

二、实验环境

操作系统:redhat6.4

iscsi target:192.168.175.201        scsi-target-utils-1.0.24-2.el6.x86_64

iscsi initiator:192.168.175.202        iscsi-initiator-utils-6.2.0.873-2.el6.x86_64

#chkconfig iptables off

#vim /etc/sysconfig/selinux

三、准备工作

iscsi可以分享的设备类型有很多,包括逻辑卷、物理硬盘等。

3.1建立共享逻辑卷

通过#fdisk /dev/sdbànàpà1àdefault(按默认配置执行)àdefault(按默认配置执行)àw#pvcreate /dev/sdb1#vgcreate vg0 /dev/sdb1#lvcreate -L XX(多少容量) -n lv0vg0

四、配置ISCSI Target

4.1安装target软件

redhat自带scsi-target-utils-1.0.24-2.el6.x86_64软件,用此软件配置ISCSI服务器端。执行#yum install -y scsi-target-utils-1.0.24-2.el6.x86_64(前提:配置好YUM源头,忽略密钥检查)

4.2配置target

target的主配置文件位置在/etc/tgt/target.conf。在配置文件最后增加如图所示内容:

注意示例文件:

4.3启动iSCSItarget

#/etc/init.d/tgtd start

#chkconfigtgtd on

4.4查看iSCSItarget

#tgt-admin-show

LUN0 是控制器,可以看到各个LUN的大小和磁盘路径。iSCSI Target 设定完毕。

五、配置Iscsi initiator

5.1安装initiator

#yum install -y iscsi-initiator-utils-6.2.0.873-2.el6.x86_64

5.2设置开机启动

#chkconfig iscsid on

#chkconfig iscsi on

5.3更改配置文件

initiator的配置文档位于/etc/iscsi/,该目录下有两个文件,initiatorname.iscsi iscsid.conf,其中iscsid.conf 是其配置文件,initiatorname.iscsi 是标记initiator的名称,因为在target里面,我们并没有设置访问限制,所以iscsid.conf 文件并不需要修改。

5.4侦测target

# iscsiadm -m discovery -t sendtargets -p 192.168.175.201

5.5查看nodes

iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/中,因此只需启动/etc/init.d/iscsi就能够在下次开机时,自动连接到正确的target了。# ll -R /var/lib/iscsi/nodes/侦测信息都写入了/var/lib/iscsi/nodes/iqn.2016-03.com.lipengfei03:iscsi_server文件中了。

5.6连接target

查看目前系统上面所有的target

#iscsiadm -m node

登录target

#iscsiadm -m node -T iqn. 2016-03.com.lipengfei03:iscsi_server

5.7查看磁盘情况

发现新挂载到客户端的硬盘,然后进行PV/VG/LV处理,最后格式化挂载到客户端某个位置。注意在格式化之前需要进行硬盘检查(#tune2fs-l /dev/vg0/lv0<如果检查不通过,可能是/dev后的路径写错,通过fdisk -l查看系统生成的mapper路径进行填写。>)。

开机自动挂载#vim /etc/fstab