龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

利用openfiler实现iSCSI原理分析

时间:2014-06-06 16:05来源:网络整理 作者:网络 点击:
分享到:
openfiler 是一个功能强大,可以用它来iscsi 来存储,今天装了一个,大家如果装过esx,那么这个和它基本一样,都是一个linux,用centos。本文将介绍利用openfiler实现iSCSI

iSCSI概述
iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface)。
Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI总线连接。iSCSI的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上。
iSCSI(Internet SCSI)是2003年IETF(InternetEngineering Task Force,互联网工程任务组)制订的一项
bcm5722 ISCSI网卡标准,用于将SCSI数据块映射成以太网数据包。SCSI(Small Computer System Interface)是块数据传输协议,在存储行业广泛应用,是存储设备最基本的标准协议。从根本上说,iSCSI协议是一种利用IP网络来传输潜伏时间短的SCSI数据块的方法,ISCSI使用以太网协议传送SCSI命令、响应和数据。ISCSI可以用我们已经熟悉和每天都在使用的以太网来构建IP存储局域网。通过这种方法,ISCSI克服了直接连接存储的局限性,使我们可以跨不同服务器共享存储资源,并可以在不停机状态下扩充存储容量。
iSCSI的工作过程
当iSCSI主机应用程序发出数据读写请求后,操作系统会生成一个相应的SCSI命令,该SCSI命令在iSCSI initiator层被封装成ISCSI消息包并通过TCP/IP传送到设备侧,设备侧的iSCSI target层会解开iSCSI消息包,得到SCSI命令的内容,然后传送给SCSI设备执行;设备执行SCSI命令后的响应,在经过设备侧iSCSI target层时被封装成ISCSI响应PDU,通过TCP/IP网络传送给主机的ISCSI initiator层,iSCSI initiator会从ISCSI响应PDU里解析出SCSI响应并传送给操作系统,操作系统再响应给应用程序。
iSCSI 启动器
从本质上说,iSCSI 启动器是一个客户端设备,它连接到服务器提供的某一服务,并发起对该服务的请求。如果利用iscsi创建RAC,iSCSI 启动器软件需要安装在每个 Oracle RAC 节点上。
iSCSI 启动器可以用软件实现,也可以用硬件实现。软件 iSCSI 启动器可用于大部分主要操作系统平台,可以使用 iscsi-initiator-utils RPM中提供的免费 Linux Open-iSCSI 软件驱动程序。iSCSI 软件启动器通常与标准网络接口卡 (NIC)(大多数情况下是千兆位以太网卡)配合使用。硬件启动器是一个 iSCSI HBA(或 TCP 卸载引擎 (TOE) 卡),它本质上只是一个专用以太网卡,其上的 SCSI ASIC 可以从系统 CPU 内卸载所有工作(TCP 和 SCSI 命令)。iSCSI HBA 可以从许多供应商处购买,包括 Adaptec、Alacritech、Intel 和 QLogic。
iSCSI 目标
iSCSI 目标是 iSCSI 网络的“服务器”组件。它通常是一个存储设备,包含您所需的信息并响应来自(一个或多个)启动器的请求。对于本文,节点 openfiler1 将是 iSCSI 目标。
openfiler
openfiler是一个基于浏览器的网络存储管理工具。来自于Linux系统。openfiler在一个网络架构里面里面支持文件级的NAS和数据块级的SAN,支持CIFS,NFS,HTT/DAV,FTP 和iSCSI协议。openfiler是一个存储管理操作系统,基于Linux 2.6内核和其他开源程序比如apache,samba,lvm2,ext3,Linux NFS和iSCSI企业级target。他把这些所有的技术集成在一个很小的,易于管理的强大的web界面里。

配置openfiler

openfiler的安装和安装linux类似,十分简单这里不做过多介绍,不明白的读者可以自行查阅资料。以下配置环境是以RAC配置为基础,目标是将openfiler上的存储空间已共享存储的方式划分给rac1和rac2两个节点。

浏览器:Firefox3.6(不推荐用IE进行此设置,下面会讲原因)
客户端操作系统:RHEL 5.4
iSCSI客户端:open-iscsi-2.0-871

要将 Openfiler 用作 iSCSI 存储服务器,我们需要执行六个主要任务:设置 iSCSI 服务、配置网络访问、指定物理存储器并对其分区、创建新的卷组、创建所有逻辑卷,最后,为每个逻辑卷创建新的 iSCSI 目标。

服务

在浏览器输入https://192.168.2.195:446/ 开启Openfiler的Web界面,这里192.168.2.195为openfiler系统的ip,446为服务端口。Openfiler的默认用户名为openfiler,密码为password。

要控制服务,我们使用 Openfiler Storage Control Center 并转到 [Services] / [Manage Services]:

精彩图集

赞助商链接