一、背景简介
iSCSI(internet 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