一、企业存储简介
直连式存储(Direct-Attached Storage,DAS):存储设备与主机直接相连,此技术历史悠久,主要缺点是存储操作需要占用主机资源。
网络接入存储(Network-Attached Storage,NAS):采用网络技术,通过网络交换机连接存储系统和服务器主机,建立专用于数据存储的存储私网。
SAN包括FC SNA和iSCSI SNA两种部署方案。FC SAN具有速度快、与协议无关性等优点,iSCSI SNA是基于IP的SCSI技术,具有硬件成本低、操作简单、扩展性强等优点。
iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。
iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。
二、配置iSCSI Target(服务器)
1、安装tgt
安装包:scsi-target-utils-1.0.24-10.el6.i686
检查安装 # rpm -qa | grep scsi-target-utils
安装,会安装多个依赖包:# yum -y install scsi-target-utils
rpm -ql scsi-target-utils 检查软件安装位置信息
/etc/rc.d/init.d/tgtd target启动脚本
/etc/sysconfig/tgtd target初始化文件
/etc/tgt/targets.conf target主配置文件
/usr/sbin/tgt-admin target管理工具
/usr/sbin/tgtadm target手动管理工具,可使用配置文件替代
/usr/sbin/tgtd target主程序
2、启动tgtd服务
chkconfig tgtd on 设置自启动
service tgtd start
3、配置文件 /etc/tgt/targets.conf
默认的配置文件就像一个举例说明文件,基本上都是以#开头的注释内容。配置时,可在原基础上修改,下面示例中斜体部分可以修改。
主要内容:
缺省驱动器设置(需保留)
default-driver iscsi
基本的LUN定义(简单情况,可修改使用)
在iSCSI上共享的磁盘空间(RAID、物理硬盘、分区、逻辑卷、镜像文件等)以LUN(Logical Unit Number,逻辑单元号)为单位。一个backing-store或direct-store对应一个LUN。
#<target iqn.2008-09.com.example:server.target1>
backing-store /dev/LVM/somedevice
#</target>
在上面的例子中定义了一个LUN,其对应的是一个逻辑卷。
复杂的LUN定义(复杂情况,可修改使用,大部分情况建议使用backing-store建立lun)
#<target iqn.2008-09.com.example:server.target5>
该LUN对应设备/dev/sdd
vendor_id VENDOR1 厂商标识
removable 1 是否可以移动
device-type cd 设备类型cd
lun 1 lun编号
该LUN对应一个分区/dev/sdb1
vendor_id back1 厂商
scsi_sn SERIAL 貌似序列号
write-cache on 开启write-cache,其实缺省是开启的
# lun 3 # lun is commented out - will be allocated automatically
#</target>
设置允许访问的initiator IP地址(全局配置)
initiator-address 192.168.100.1
实名访问设置(全局配置,前面是名字,后面是密码)
incominguser user1 secretpass12
4、查看配置
tgt-admin --show
三、配置iSCSI initiator(客户端)
1、安装iscsi-initiator-utils-6.2.0.873-10.el6.i686软件包
安装包:iscsi-initiator-utils-6.2.0.873-10.el6.i686
检查安装 # rpm -qa | grep iscsi-initiator-utils
安装:# yum -y install iscsi-initiator-utils
2、设置开机启动
chkconfig iscsi on
chkconfig iscsid on
需要注意的是这两个服务,只有连接到target上才能启动。
3、修改配置文件iscsid.conf
initiatorname.iscsi
InitiatorName=iqn.2008-09.com.example:server.target3
上述文件黑体部分,要改为与target中targets.conf配置一致。
4、侦测target,测试是否能连接到target端
iscsiadm -m discovery -t sendtargets -p 192.168.56.2
192.168.56.2:3260,1 iqn.2008-09.com.example:server.target3
出现上面黑体信息,说明可以连接到target了。
说明:
-m discover 侦测target
-t sendtargets 通过iscsi协议
-p 192.168.56.2 指定target的IP地址和port,不写port的话,默认为3260。
上述侦测信息会记入/var/lib/iscsi/nodes目录中,可以去看看。
cd /var/lib/iscsi/nodes
ls
iqn.2008-09.com.example:server.target3
5、连接target
iscsiadm -m node -T iqn.2008-09.com.example:server.target3 --login
6、查看磁盘情况
fdisk -l
可以看到在initiator上多了一块硬盘,此硬盘来自iSCSI 的target。该磁盘可以像本地磁盘一样使用。