IP网络存储ISCSI

指导老师:双星科技曾勇老师

一、ISCSI的工作原理

1.1、iSCSI的组成
一个简单的iSCSI系统大概是由以下部分组成:
    iSCSI Initiator 或者iSCSI HBA
    iSCSI Target
    以太网交换机
    一台或者多台服务器

1.2、iSCSI Initiator

iSCSI Initiator是一个安装在计算上的软件或者硬件设备,它负责与iSCSI存储设备进行通信iSCSI 服务器与iSCSI存储设备之间的连接方式有两种:
第一种基于软件的方式:是iSCSI Initiator(免费), 在iSCSI服务器上安装Initiator 后,Initiator软件可以将以太网卡虚拟为iSCSI卡,进而接受报和发送iSCSI数据报文,从而实现主机和iSCSI存储设备之间的iSCSI协议和TCP/IP协议传输功能。
第二种方式: 是硬件iSCSI HBA(Host Bus Adapter) HBA硬件卡,即iSCSI Initiator硬件。这种方式需要先购买iSCSI HBA卡,然后将其安装在iSCSI服务器上,从而实现iSCSI服务器与交换机之间、iSCSI服务器与存储设备之间的高效数据传输.
iSCSI适配卡大致分成两类,一为TOE HBA卡,一为iSCSI HBA卡,前者价格较便宜,后者效能极佳,但价格非常昂贵。代表性的厂商有Adaptec、Alacritech、Intel、LSI、Qlogic等,其中Intel专注于TOE HBA卡的开发

1.3、iSCSI Target

iSCSI Target是一个可以用于存储数据的iSCSI磁盘阵列或者具有iSCSI功能的设备都可以被称为”iSCSI Target”,以为大多数操作系统都可以利用一些软件将系统转变为一个”iSCSI Target”。
 利用iSCSI target软件,可以将服务器的存储空间分配给客户机使用,客户机可以像使用本地硬盘一样使用iSCSI磁盘,包括对其进行分区、格式化及读写等。而且每个客户端可以向iSCSI磁盘写数据,户不干扰,而且不会破坏存储到服务器中的数据。同时,iSCSI对可以通过配置文件对权限进行限制。非常的灵活。
    我们知道,iSCSI使用了TCIP/IP协议进行通信的,因此,将iSCSI两端连接起来,仅仅需要一个以太网络就可以了,由此可知,iSCSI的存储性能和这个以太网有直接的关系,所以最好在iSCSI网络中使用千兆以太网交换机,劣质的网络设备会严重影响存储系统的性能,也就说,要为每个服务器配置高质量的千M以太网和千M交换机,并且提供两个链接,对于 ISCSI Target,应该为每个独立阵列中的两个独立端口配置一个设备交换机,最后将交换机连接起来,采用这种配置防止。其中一个交换机出现问题。另外一个任然可以保证数据的正常运行。

二、基于命令行的操作:

Target 10.0.0.201操作:
对于每个Target来说,主机的ID是唯一,
存储设备的LUN ID 是由ISCSI target来分配的。
ISCSI驱动器为了scsi请求和回应提供了一个通过IP网络传输的驱动.

# yum -y install scsi-target-utils
# /etc/init.d/tgtd start
# chkconfig tgtd on
# chkconfig --list tgtd

(1)模拟一个控制器
# tgtadm  --lld iscsi --mode target --op new --targetname iqn.2014-07-03.com.sxkj.mydisk1 --tid 1

--lld:表示驱动或者接口类型
--mode:target目标
--op:new 新建
--targetname:表示创建targename名称.iqn.xxxxxxx.mydisk1 前和尾部固定,中间自由定义.
--tid:标识号

#查看
# tgtadm --lld iscsi --mode target --op show
 
 
 
(2)在模拟控制器关联一个设备
# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdb

--lld:表示驱动或者接口类型
--mode:target目标
--op:new 新建
--tid:标识号
--lun:lun标识号
-b:指定设备号

#查看
# tgtadm --lld iscsi --mode target --op show

(3)基于IP的授权
# tgtadm --lld iscsi --mode target --op bind --tid 1 -I 10.0.0.0/16

取消授权
    #tgtadm --lld iscsi --mode target --op unbind --tid 1 -I 10.0.0.0/16
    
    删除一个逻辑卷
    #tgtadm --lld iscsi --mode target --op delete --tid 1 --lun 1
    
    删除一个target
    #tgtadm --lld iscsi --mode target --op delete --tid 1
    
 Initiator 10.0.0.202操作:    
 
# iscsi-iname
iqn.1994-05.com.redhat:d18ee3c506b

# iscsi-iname -p iqn.2014-07-03.com.skkjgongda
iqn.2014-07-03.com.skkjgongda:fb66a38ae152

# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2014-07-03.com.skkjgongda:fb66a38ae152 给自己的客户端取个固定的名字。

发现服务端Target
# iscsiadm -m discovery -t sendtargets -p 10.0.0.201

登录服务端:
# iscsiadm -m node -T iqn.2014-07-03.com.sxkj.mydisk1 -p 10.0.0.201 -l
# iscsiadm -m node -o delete -T iqn.2014-07-03.com.sxkj.mydisk1 -p 10.0.0.201

先退出登录。
# iscsiadm -m node -T iqn.2014-07-03.com.sxkj.mydisk1 -p 10.0.0.201 -U all

在删除一个发现:
iscsiadm -m node -o delete -T iqn.2014-07-03.com.sxkj.mydisk1 -p 10.0.0.201
   
    
五、总结所有的步骤简单化精华

iscsi单机文件共享系统,也就说比如有服务端共享一个/sdb存储出来
每个客户端可以在/sdb里面使用一个分区.
比如客户端1可以使用fdisk /sdb 分一个/sdb1
比如客户端2可以使用fdisk /sdb 分一个/sdb2
比如客户端3可以使用fdisk /sdb 分一个/sdb3
如果客户端1和客户端2同时使用/sdb1就会出现内存奔溃的情况。这个一大BUG,

5.1、环境描述:
服务器端target 10.0.0.203 增加一块30G sisci硬盘
客户端:10.0.0.204
客户端:10.0.0.202

5.2、服务安装
(1)、安装服务
# yum -y install scsi-target-utils
(2)、修改配置文件
#vim /etc/tgt/targets.conf
<target iqn.2014-06-10.com.sxkj.mydisk1>
    backing-store /dev/sdb    #如果多个存储设备。直接加多一个backing-store
    incominguser alvin alvin123 #基于用户认证
    initiator-address 10.0.0.0/16 #基于IP授权访问
</target>

(3)、重启服务
# /etc/init.d/tgtd restart
(4)、查看是否成功
# tgtadm --lld iscsi --mode target --op show
5.3、客户端安装
(1)安装软件
# yum -y install iscsi-initiator-utils

(2)修改Initiator唯一标识号
跟target一样也需要一个唯一标识号。可以使用-p来更改,然后编辑配置文件永久修改
# iscsi-iname
# iscsi-iname -p iqn.2014-06.com.sxkjgongda
# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:1c39abfdfa0  #给自己的客户端Initiator起个名字

(3)、修改配置文件
# vim /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP  #开启chap认证
node.session.auth.username = Alvin    #服务端target创建和绑定的用户
node.session.auth.password = alvin123  #服务端target创建的密码写进来

(4)、发现targe命令
# iscsiadm -m discovery -d 2 -t st -p 10.0.0.203

(5)、重启服务
# /etc/init.d/iscsi restart  是否可以看到共享磁盘?

(6)、可以使用fdisl对共享磁盘进行分区。然后挂在到本地

IP网络存储ISCSI,布布扣,bubuko.com

时间: 2024-07-30 13:47:53

IP网络存储ISCSI的相关文章

4.6.1 ISCSI网络存储

目前计算机领域的存储解决方案主要有直连存储(DAS).存储区域网络(SAN).以及网络附加存储(NAS)三种. DAS(Direct-Attached Storage)指的是主机总线直接通过SCSI接口与存储设备相连,这种连接方式主要应用在家庭个人电脑环境中. SAN(Storage Area Network)指的是一整套存储网络的解决方案,SAN采用的是光纤通道技术,SAN就是通过光纤交换机将服务器与存储设备连接在一起的网络整体环境,SAN的优势在于其先进的光纤通信技术,为当今爆炸式的数据增长

CentOS7.4——构建iscsi网络存储

构建iscsi网络存储 iscsi属于C/S架构 目录第一部分 实验环境第二部分 配置iscsi服务端第三部分 配置iscsi客户端 第一部分 实验环境CentOS7.4服务器一台IP地址:192.168.80.10(server)需求:增加块硬盘做(两台硬盘做逻辑卷.三块硬盘做raid5)CentOS7.4客户端一台IP地址:192.168.80.20(client) 第二部分 配置iscsi服务端[[email protected] ~]# yum install -y lvm2 mdadm

iSCSI网络存储技术-实例解读

1 iSCSI介绍 网络存储服务器主要有三种解决方案--DAS直连存储,SAN区域网路存储 ,NAS网络附加存储,san和nas的主要区别在于,nas共享的是文件系统,san共享的是块设备. iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备.主机和客户机等之间的相互连接,并创建存储区域网络(SAN).SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行.SCSI 结构基于C/S模式,其通常应用环境是:

Linux下配置iscsi网络存储

1. 服务端配置 实验环境系统版本: CentOS Linux release 7.3.1611 (Core) 1) 安装软件包 yum -y install targetcli 2) 创建要输出的iscsi存储 可输出的设备有如下几种: a.lvm卷设备: b.由文件组成的块设备(经过tgtimg工具处理过的): c.单一的分区: d.整个磁盘: e.RAID组成的卷设备: 这里准备了一个lvm逻辑卷,如下: [[email protected] conf.d]# lvdisplay     

ISCSI网络存储服务

ISCSI网络存储服务 一.理论部分 iSCSI的概念 iSCSI,即internetSCSI,是IETF制订的一项标准,用于将SCSI数据块映射为以太网数据包.从根本上说,它是一种基于IP Storage理论的新型存储技术,该技术将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN.简单地说,iSCSI就是在IP网络上运行SCSI协议的一种网络存储技术.iSCSI技术最初由Cisco和IBM两家开发,并且得到了广大IP存储技术爱好者的大力支持,这几年得到迅速的发

iscsi网络存储介绍及客户端配置操作

1. iscsi介绍与initiator安装 1.1 iSCSI介绍 iSCSI简单来说,就是把SCSI指令通过TCP/IP协议封装起来,在以太网中传输.iSCSI 可以实现在IP网络上传递和运行SCSI协议,使其能够在诸如高速千兆以太网上进行数据存取,实现了数据的网际传递和管理.基于iSCSI建立的存储区域网(SAN)与基于光纤的FC-SAN相比,具有很好的性价比. iSCSI属于端到端的会话层协议,它定义的是SCSI到TCP/IP的映射(如下图),即Initiator将SCSI指令和数据封装

Linux(centos6.5)连接iSCSI网络存储

Linux连接iSCSI网络存储 操作系统平台:CentOS 6.5 X86_64 存储服务器软件版本:openfiler esa 2.99.1 安装需要的包文件 [[email protected] /]# rpm -qa binutils binutils-2.20.51.0.2-5.36.el6.x86_64 [[email protected] /]# rpm -qa xfsprogs xfsprogs-3.1.1-14.el6.x86_64 [[email protected] yum

linux学习-使用iSCSI服务部署网络存储

1. 网络存储技术 传统的SCSI小型计算机系统接口(Small Computer System Interface)技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线链接,因此受到了物理环境的限制. iSCSI小型计算机系统接口(即Internet Small Computer System Interface)则是由IBM公司研究开发用于实现在IP网络上运行SCSI协议的新存储技术,即能够让SCSI接口与以太网技术相结合,使用iSCSI协议基于以太网传送SCSI命令与数据

Centos7系列(八)ISCSI网络存储服务

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! ISCSI网络存储服务: 说明:iscsi实现网络存储,提供存储端叫 target,使用存储端叫 initiator.target 上可以提供存储空间,initiator负责连接ISCSI设备,在ISCSI设备中创建文件系统,以及存取数据,在 initiator 上看上去是多了一块硬盘. 服务器端配置target,准备做为LUN发布的IS