1 iSCSI介绍
网络存储服务器主要有三种解决方案——DAS直连存储,SAN区域网路存储 ,NAS网络附加存储,san和nas的主要区别在于,nas共享的是文件系统,san共享的是块设备。
iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。她是一种IP-SAN技术。
iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。
2 示例详解
部署iSCSI首先要安装scsi-target-utils
LUN是存储设备标识,IQN是iSCSI的名称,格式为iqn.yyyy-mm.<反写域名>:identifier,例如:
iqn.2016-12.com.example.www:disk1
[[email protected]~]# yum install -y scsi-target-utils #安装target软件
[[email protected]~]# fdisk -l |grep /dev/sdb #查看磁盘信息sdb1 sdb2 sdb3
[[email protected]~]# vim /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2016-12.com.example.www:disk1> #定义标准名称
backing-store /dev/sdb1 #指定设备路径
</target>
<target iqn.2016-12.com.example.www:disk2>
backing-store /dev/sdb2
lun 10
vendor_id ssd inc. #手动修改设备厂家信息
incominguser tom 123456 #设置用户Tom,及密码123456
</target>
<target iqn.2016-12.com.example.www:disk3>
backing-store /dev/sdb3
lun 20
initiator-address 192.168.1.5 #指定可以访问该target的主机
incominguser tom 123456
</target>
[[email protected]~]# /etc/init.d/tgtd start
[[email protected]~]# chkconfig tgtd on
[[email protected]~]# iptables -I INPUT -p tcp --dport 3260 -j ACCEPT
[[email protected]~]# service iptables save
[[email protected]~]# tgtadm --lld iscsi --op show --mode targer #查看设置好的target
客户端访问192.168.1.5
[[email protected]~]# yum install -y scsi-target-utils #安装target软件
[[email protected]~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.6 --discover #查看服务端的iqn信息
192.168.1.6:3260,1 iqn.2016-12.com.example.www:disk1
192.168.1.6:3260,1 iqn.2016-12.com.example.www:disk2
192.168.1.6:3260,1 iqn.2016-12.com.example.www:disk3
[[email protected]~]# iscsiadm --mode node --targetname iqn.2016-12.com.example.www:disk1 --portal 192.168.1.6:3260 -login #挂载disk1设备
[[email protected]~]# fdisk -l |grep /dev/sd #查看磁盘挂载后的信息