iscsi总结

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1iscsi工作原理与服务器搭建

1.1概念

iSCSI是因特网小型计算机系统接口(internet Small Computer System Interface)的简称,其是IETF制订的一项标准,用于将SCSI数据块映射为以太网数据包。从根本上来说,它是一种基于IP Storage 理论的新型存储技术。简单的说,iSCSI就是在IP网络上运行SCSI 协议的一种网络存储技术。

一个可以用于存储数据的iSCSI磁盘阵列或者具有iSCSI功能的设备都可以称为“iSCSI Target”。目前大部分iSCSI Target 都是收费的,例如DataCoreSoftware,FalconStor Software的iSCSI Server for Windows等,这些都是支持Windows平台的。不过在linux平台下也存在iSCSI Target软件,例如iSCSI Enterprise Target,而这也是我们KMJ 所使用的,后面则会重点介绍该软件。

1.2iSCSI的工作原理

首先客户端Initiator发出请求建立SCSI CDB(命令描述块),并将其传给iSCSI层。而iSCSI 层则对SCSI的CDB进行封装,完成SCSI到TCP/IP的协议的映射。TCP/IP层则对IP报文进行路由转发,并且提供端到端的透明可靠的传输。

1.3搭建iSCSI Target服务器

1寻找一台linux服务器,搭建好yum源,我们一般使用kylin 3.1.8或kylin3.2.2操作系统。

2安装iSCSI Target 包

yum–y install scsi-target-utils

3在该服务器上添加一块空闲分区或者硬盘作为存储盘,比如将/dev/sdb作为映射存储。

4修改配置文件vi /etc/tgt/targets.conf

//target名称可自定义

backing-store /dev/sdb

5启动iSCSI Target服务

6service tgtd start

7关闭selinux 和防火墙

关闭selinux,setenforcesoftmode

关闭防火墙,service iptables stop 或者/etc/init.d/iptables start

1.4搭建iSCSI Initiator 服务器

注:以下操作不需要手动去做,KMJ 已经默认安装或通过web进行配置,只需对其有一定了解即可。

1服务器端的iSCSIInitator 的安装(KMJ上已经安装好了的) 2yum –y install iscsi*

3启动Initiator 服务,serviceiscsi start

4iSCSI Initiator 目录的功能介绍

✓/sbin/iscsiadm 命令。在安装完iSCSI Initiator后,会生成/sbin/iscsiadm命令,此命令是用来管理(更新、删除、插入、查询)iSCSI 配置数据库文件的命令行工具,

用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列

的操作。

✓/var/lib/iscsi/send_targets 目录。在此目录下。会生成一个或多个以iSCSI存储服务器的IP地址和端口号命名的文件夹,文件名为“iSCSI target IP,端口号”(例如

“10.1.20.151,3260”).

✓/var/lib/iscsi/nodes 目录。在此目录下,会生成一个或多个以iSCSI 存储服务器上的Target 名命名的文件夹,在该文件夹下有一个文件名为“iSCSIportal IP,端口号”

(例如“10.1.20.151,3260”)的配置参数文件,该文件是iSCSIInitator 登陆iSCSI Target

时要使用的参数,而这些参数的设置是从/etc/iscsi/iscsi.conf中的参数继承而来的,可以通过iscsiadm 命令对某一个文件参数文件进行修改。

5通过iscsiadm 命令发现存储

可以通过如下指令查询iSCSI Target 主机划分了那些lun

iscsiadm -m discovery –type sendtargets–portal IP或者

iscsiadm–m discovery –t sendtarges–p IP

如在KMJ上执行以下命令,其中10.1.20.151 为存储服务器:

注:需要说明的是,当成功执行一次Target发现后,iSCSI Initiator 就会查询记录写到/var/lib/iscsi/send_targets对应的目录下。因此,Target发现只需要执行一次即可。

6通过iscsiadm 命令登陆存储,具体指令如下:

-T 名字要写对,不然会出现no records found的错误

iscsiadm–m node –T -p : --login或者

iscsiadm–m node –T -p -l

这里的“-T”后面跟的是Target名称,“ip-address”是Target 主机的IP地址,“portal”是Target主机的端口号,默认是3260。

注:需要说明的是,执行Target发现操作,其实已经与iSCSI Target 主机建立了连接,此时如果再次执行iscsiadm命令与Target主机建立连接,会提示“iscsiadm:initiator reported error(15 –already exists)”错误,所以需要先断开与iSCSI主机的连接。具体命令如下所示:

7如果存在多个Target主机时,可以通过如下命令一次登陆到所

有的Target主机:iscsiadm–m node –loginall=all

8验证Target主机已经成功映射到Initiator主机

✓通过iscsiadm 命令查看,iscsiadm –m session -i

✓通过fdisk -l命令查看分区表,找到对应Target共享磁盘。

相关文档
最新文档