服务器Iscsi存储建设方案

服务器Iscsi 存储建设方案

2015.09

简介

服务器存储,既是把服务器硬件资源,通过软件、技术为网络中其它设备提供存储服务; 考虑到客户网络环境与业务情况,本次我们为用户提供了服务器+Iscsi技术,通过

IP-SAN 给业务系统提供可靠、稳定、低成高,高利用率的存储解决方案;

iSCSI (internet SCSI)技术由IBM 公司研究开发,是一个供硬件设备使用的、可以在IP 协议的上层运行的SCSI 指令集,这种指令集合可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI 技术是一种新储存技术,该技术是将现有SCSI 接口与以太网络(Ethernet)技术结合,使服务器可与使用IP 网络的储存装置互相交换资料。 iSCSI 是一种基于TCP/IP 的协议,用来建立和管理IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN )。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level )在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。

iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator )和存储设备(目标器 target )之间进行大量数据的封装和可靠传输过程。 本次系统的拓扑结构如下:

方案介绍 工作过程:

当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 的最大好处是能提供快速的网络环境,虽然其性能和带宽跟光纤网络还有一些差距,但能节省企业约30-40%的成本。iSCSI 技术优点和成本优势的主要体现包括以下几个方面:

硬件成本低:

构建iSCSI 存储网络,除了存储设备外,交换机、线缆、接口卡都是标准的以太网配件,价格相对来说比较低廉。同时,iSCSI 还可以在现有的网络上直接安装,并不需要更改企业的网络体系,这样可以最大程度地节约投入。

操作简单,维护方便:

对iSCSI 存储网络的管理,实际上就是对以太网设备的管理,只需花费少量的资金去培训iSCSI 存储网络管理员。当iSCSI 存储网络出现故障时,问题定位及解决也会因为以太网的普及而变得容易。

扩充性强:

对于已经构建的iSCSI 存储网络来说,增加iSCSI 存储设备和服务器都将变得简单且无需改变网络的体系结构。

带宽和性能:iSCSI 存储网络的访问带宽依赖以太网带宽。随着千兆以太网的普

及和万兆以太网的应用,iSCSI 存储网络会达到甚至超过FC (FiberChannel ,光纤通道)存储网络的带宽和性能。突破距离限制:iSCSI 存储网络使用的是以太网,因而在服务器和存储设备的空间布局上的限制就会少了很多,甚至可以跨越地区和国家。

安全性:

iSCSI 和FC 采用不同的方法保证存储访问的安全,这可能是多协议存储架构师必须解决的最大问题。FC 利用

FC 交换机实行分区,通过全局名称排列LUN 编号和主机标识,而iSCSI 采用上述隔离iSCSI 的物理和虚拟方法,通过IP 地址、主机系统和存储设备的名称、内部/外部CHAP 身份验证等方式限制访问,从而保证存储安全。

建设过程

1 准备工作

iSCSI

可分享的设备类型有很多,包括镜像文件(*.img)、分区(partition )、物理硬盘、raid 设备、逻辑卷等,下面我们将准备其中的几种来测试,其他类型大家可以自行测试。

1.1 模拟镜像

在iSCSI Target的/srv目录下创建一个200M 大小的镜像文件。 # mkdir /srv/iscsi

# dd if=/dev/zero of=/srv/iscsi/disk1.img bs=1M count=200 # ll -lh /srv/iscsi/disk1.img

1.2 建立分区

创建一个500M 大小的分区/dev/sdb1. # fdisk /dev/sdb

1.3 创建逻辑卷

创建一个

800M 大小的

LV.

# pvcreate /dev/sdc # vgcreate vg0 /dev/sdc # lvcreate -L 800M -n lv1 vg0

2配置iSCSI Target

2.1 安装tgt

CentOS 自带了scsi-target-utils 软件,我们使用该软件进行target 设置。 # yum -y install scsi-target-utils 2.2 配置tgt

tgt 的主配置文件为/etc/tgt/targets.conf,下面我们来设置改文件。 在该文件最后新增以下设置:

backing-store /srv/iscsi/disk1.img backing-store /dev/sdb1 backing-store /dev/vg0/lv1 backing-store /dev/sdd

说明:

iqn = iSCSI Qualified Name iSCSI target的名称规则如下:

iqn.2014-07.dev.iscsi-target:iscsidisk iqn. 年份-月份. 域名反写. 设备识别

每个在同一个target 上的backing-store 称为逻辑单元号(Logical Unit Number,LUN ); 2.3 启动iSCSI target

# /etc/init.d/tgtd start # chkconfigtgtd on

# netstat -tulnp|greptgt

2.4 查看iSCSI target # tgt-admin –show

LUN0 是控制器,可以看到各个LUN 的大小和磁盘路径。 至此,iSCSI Target 设定完毕。

3、配置iSCSI Initiator

3.1 安装initiator

# yum -y install iscsi-initiator-utils 3.2 设置开机启动 # chkconfigiscsid on # chkconfigiscsi on 3.3 配置文档

initiator 的配置文档位于/etc/iscsi/,该目录下有两个文件,initiatorname.iscsi 和iscsid.conf ,

其中iscsid.conf 是其配置文件,initiatorname.iscsi 是标记了initiator 的名称,它的默认名称是InitiatorName=iqn.1994-05.com.redhat:b45be5af6021,我们可以根据实际情况进行更改,比较好区分,这里我们修改为

InitiatorName=iqn.2014-07.dev.iscsi-initiator:initiator。

因为在target 里面,我们并没有设置访问限制,所以iscsid.conf 文件并不需要修改。 3.4 侦测target

如果我们事先不知道目标主机的target 名称,我们就需要进行侦测,下面来讲解。

# iscsiadm -m discovery -t sendtargets -p 192.168.1.21

说明:

-m discovery //侦测target -t sendtargets //通过iscsi 协议

-p IP:port //指定target 的IP 和port ,不写port 的话,默认为3260

3.5 查看nodes

iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/ 中,因此只需启动/etc/init.d/iscsi就能够在下次开机时,自动连接到正确的target 了。 # ll -R /var/lib/iscsi/nodes/

侦测信息都写入了

/var/lib/iscsi/nodes/iqn.2014-07.dev.iscsi-target:iscsidisk/192.168.1.21,3260,1/default 文件中了。 3.6 连接target

查看目前系统上面所有的target # iscsiadm -m node 登录target

# iscsiadm -m node -T iqn.2014-07.dev.iscsi-target:iscsidisk –login

3.7 查看磁盘情况 # fdisk –l

可以看到,

initiator 上面多了四块硬盘,大小和target 上的LUN 一致。这时你就可以像使用本地磁盘一样使用这些iSCSI 设备了,下面我们来测试。 3.8 将/dev/sdb和/dev/sdc创建成LV 挂载使用 创建LV

# pvcreate /dev/sdb /dev/sdc # vgcreateiscsi /dev/sdb /dev/sdc # lvcreate -L 1G -n iscsilviscsi

格式化并挂载

# mkfs.ext4 /dev/iscsi/iscsilv # mkdir /mnt/iscsi # vi /etc/fstab

创建测试文件

挂载成功,创建测试文件成功。

3.9 重启测试

11 / 12

测试成功。

3.10 查看target 信息

# tgt-admin –show

可以看到,此时使用该target 的initiator 为iqn.2014-07.dev.iscsi-initiator:initiator,也就是我们上面更改的initiatorname ,IP 地址为192.168.1.22。

至此,iSCSI 置完毕

12 / 12

服务器Iscsi 存储建设方案

2015.09

简介

服务器存储,既是把服务器硬件资源,通过软件、技术为网络中其它设备提供存储服务; 考虑到客户网络环境与业务情况,本次我们为用户提供了服务器+Iscsi技术,通过

IP-SAN 给业务系统提供可靠、稳定、低成高,高利用率的存储解决方案;

iSCSI (internet SCSI)技术由IBM 公司研究开发,是一个供硬件设备使用的、可以在IP 协议的上层运行的SCSI 指令集,这种指令集合可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI 技术是一种新储存技术,该技术是将现有SCSI 接口与以太网络(Ethernet)技术结合,使服务器可与使用IP 网络的储存装置互相交换资料。 iSCSI 是一种基于TCP/IP 的协议,用来建立和管理IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN )。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level )在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。

iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator )和存储设备(目标器 target )之间进行大量数据的封装和可靠传输过程。 本次系统的拓扑结构如下:

方案介绍 工作过程:

当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 的最大好处是能提供快速的网络环境,虽然其性能和带宽跟光纤网络还有一些差距,但能节省企业约30-40%的成本。iSCSI 技术优点和成本优势的主要体现包括以下几个方面:

硬件成本低:

构建iSCSI 存储网络,除了存储设备外,交换机、线缆、接口卡都是标准的以太网配件,价格相对来说比较低廉。同时,iSCSI 还可以在现有的网络上直接安装,并不需要更改企业的网络体系,这样可以最大程度地节约投入。

操作简单,维护方便:

对iSCSI 存储网络的管理,实际上就是对以太网设备的管理,只需花费少量的资金去培训iSCSI 存储网络管理员。当iSCSI 存储网络出现故障时,问题定位及解决也会因为以太网的普及而变得容易。

扩充性强:

对于已经构建的iSCSI 存储网络来说,增加iSCSI 存储设备和服务器都将变得简单且无需改变网络的体系结构。

带宽和性能:iSCSI 存储网络的访问带宽依赖以太网带宽。随着千兆以太网的普

及和万兆以太网的应用,iSCSI 存储网络会达到甚至超过FC (FiberChannel ,光纤通道)存储网络的带宽和性能。突破距离限制:iSCSI 存储网络使用的是以太网,因而在服务器和存储设备的空间布局上的限制就会少了很多,甚至可以跨越地区和国家。

安全性:

iSCSI 和FC 采用不同的方法保证存储访问的安全,这可能是多协议存储架构师必须解决的最大问题。FC 利用

FC 交换机实行分区,通过全局名称排列LUN 编号和主机标识,而iSCSI 采用上述隔离iSCSI 的物理和虚拟方法,通过IP 地址、主机系统和存储设备的名称、内部/外部CHAP 身份验证等方式限制访问,从而保证存储安全。

建设过程

1 准备工作

iSCSI

可分享的设备类型有很多,包括镜像文件(*.img)、分区(partition )、物理硬盘、raid 设备、逻辑卷等,下面我们将准备其中的几种来测试,其他类型大家可以自行测试。

1.1 模拟镜像

在iSCSI Target的/srv目录下创建一个200M 大小的镜像文件。 # mkdir /srv/iscsi

# dd if=/dev/zero of=/srv/iscsi/disk1.img bs=1M count=200 # ll -lh /srv/iscsi/disk1.img

1.2 建立分区

创建一个500M 大小的分区/dev/sdb1. # fdisk /dev/sdb

1.3 创建逻辑卷

创建一个

800M 大小的

LV.

# pvcreate /dev/sdc # vgcreate vg0 /dev/sdc # lvcreate -L 800M -n lv1 vg0

2配置iSCSI Target

2.1 安装tgt

CentOS 自带了scsi-target-utils 软件,我们使用该软件进行target 设置。 # yum -y install scsi-target-utils 2.2 配置tgt

tgt 的主配置文件为/etc/tgt/targets.conf,下面我们来设置改文件。 在该文件最后新增以下设置:

backing-store /srv/iscsi/disk1.img backing-store /dev/sdb1 backing-store /dev/vg0/lv1 backing-store /dev/sdd

说明:

iqn = iSCSI Qualified Name iSCSI target的名称规则如下:

iqn.2014-07.dev.iscsi-target:iscsidisk iqn. 年份-月份. 域名反写. 设备识别

每个在同一个target 上的backing-store 称为逻辑单元号(Logical Unit Number,LUN ); 2.3 启动iSCSI target

# /etc/init.d/tgtd start # chkconfigtgtd on

# netstat -tulnp|greptgt

2.4 查看iSCSI target # tgt-admin –show

LUN0 是控制器,可以看到各个LUN 的大小和磁盘路径。 至此,iSCSI Target 设定完毕。

3、配置iSCSI Initiator

3.1 安装initiator

# yum -y install iscsi-initiator-utils 3.2 设置开机启动 # chkconfigiscsid on # chkconfigiscsi on 3.3 配置文档

initiator 的配置文档位于/etc/iscsi/,该目录下有两个文件,initiatorname.iscsi 和iscsid.conf ,

其中iscsid.conf 是其配置文件,initiatorname.iscsi 是标记了initiator 的名称,它的默认名称是InitiatorName=iqn.1994-05.com.redhat:b45be5af6021,我们可以根据实际情况进行更改,比较好区分,这里我们修改为

InitiatorName=iqn.2014-07.dev.iscsi-initiator:initiator。

因为在target 里面,我们并没有设置访问限制,所以iscsid.conf 文件并不需要修改。 3.4 侦测target

如果我们事先不知道目标主机的target 名称,我们就需要进行侦测,下面来讲解。

# iscsiadm -m discovery -t sendtargets -p 192.168.1.21

说明:

-m discovery //侦测target -t sendtargets //通过iscsi 协议

-p IP:port //指定target 的IP 和port ,不写port 的话,默认为3260

3.5 查看nodes

iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/ 中,因此只需启动/etc/init.d/iscsi就能够在下次开机时,自动连接到正确的target 了。 # ll -R /var/lib/iscsi/nodes/

侦测信息都写入了

/var/lib/iscsi/nodes/iqn.2014-07.dev.iscsi-target:iscsidisk/192.168.1.21,3260,1/default 文件中了。 3.6 连接target

查看目前系统上面所有的target # iscsiadm -m node 登录target

# iscsiadm -m node -T iqn.2014-07.dev.iscsi-target:iscsidisk –login

3.7 查看磁盘情况 # fdisk –l

可以看到,

initiator 上面多了四块硬盘,大小和target 上的LUN 一致。这时你就可以像使用本地磁盘一样使用这些iSCSI 设备了,下面我们来测试。 3.8 将/dev/sdb和/dev/sdc创建成LV 挂载使用 创建LV

# pvcreate /dev/sdb /dev/sdc # vgcreateiscsi /dev/sdb /dev/sdc # lvcreate -L 1G -n iscsilviscsi

格式化并挂载

# mkfs.ext4 /dev/iscsi/iscsilv # mkdir /mnt/iscsi # vi /etc/fstab

创建测试文件

挂载成功,创建测试文件成功。

3.9 重启测试

11 / 12

测试成功。

3.10 查看target 信息

# tgt-admin –show

可以看到,此时使用该target 的initiator 为iqn.2014-07.dev.iscsi-initiator:initiator,也就是我们上面更改的initiatorname ,IP 地址为192.168.1.22。

至此,iSCSI 置完毕

12 / 12


相关文章

  • 非线性编辑制作网存储扩容方案
  • 非线性编辑制作网存储扩容方案 ( V 2.0 ) Sansky 2006年6月 双网结构 国内电视台及其它行业用户现有的非线性编辑制作网和媒体资产管理系统大多采用FC+以太的双网结构.常见的FC+以太双网的非线性编辑制作网结构图如下: (图 ...查看


  • 中小规模视频监控存储解决方案
  • 中小规模视频监控存储解决方案 随着社会的进步,监控系统的应用越来越普遍,应用要求也在不断的提高.监控从早期的黑白视频发展到高清晰彩色视频,从模拟信号发展到数字信号,录像保存周期从几天发展到半年以上. 随着这些应用要求的发展,监控系统中视频数 ...查看


  • 常用存储设备选择与比较
  • 存储产品选型与比较 1. 存储技术 网络存储技术(Network Storage Technologies )是基于数据存储的一种通用网络术语.网络存储结构大致分为三种:直连式存储(DAS :Direct Attached Storage ...查看


  • 网络存储技术
  • 与五彩缤纷的网络存储技术Say:Hello 我们在上次的文章中说到:无论在哪个方面,用户总是要面对如何选择正确的方案以及产品的问题.答案又总是,明确需求,从实际出发.简单的讲,在充分分析了用户的情况后,我们会采用性能价格比最优的技术来与之适 ...查看


  • 虚拟化与云计算实验报告
  • 虚拟化与云计算 实 验 报 告 目录 一.实验目的 . ............................................................................................ ...查看


  • 远程视频服务器方案
  • 青海风力发电公司 远程无线视频监控系统 建 议 方 案 浙江红苹果电子有限公司 2010年9月 目 录 第一节 背景概述 .................................................. 3 第二节 需求 ...查看


  • 中小学多媒体教育资源NAS存储解决方案
  • 中小学多媒体教育资源 NAS 存储 解 决 方 案 北京怀教网络技术服务有限公司 2013年6月 一.概述................................................................... ...查看


  • 简历(运维工程师-吴晓-智联)2
  • 个 人 简 历 基本信息: 姓名:吴晓 性别:男 出生日期:1987-10-27 身高:172cm 户口所在地:湖南长沙 现住址:广州 联系方式:[1**********] 电子邮件:[email protected] 专业证书: RHC ...查看


  • Stackone社区免费的企业级虚拟化与云计算解决方案
  • Stackone免费的企业级虚拟化与云计算解决方案 Stackone社区简介 Stackone是一个开源的项目社区,针对服务器虚拟化.基础设置即服务(Iaas)提供企业级的解决方案.众所周知,虚拟化和云计算是信息化发展的必然趋势,很多企业也 ...查看


热门内容