您的位置:首页 > 运维架构 > Linux

CentOS 5.2 储存区域网路(SAN)-安装与设定iSCSI Target 篇

2011-01-14 12:37 274 查看
(先直接转了,免得要的时候找不到。等有空了再来整理。)

储存区域网路(SAN)


谈到iSCSI就会先谈到储存区域网路(Storage Area Network, 简称 SAN),这是个专门用来传输磁碟资料的网路,以别于一般 TCP/IP 网路,通常预设 SAN 是使用光纤(FC,Fibre Channel)设备,不同的是 iSCSI 预设使用 Gigabit Ethernet(双交线)来作传输媒介,所以iSCSI 价格上比 Fibre Channel 低廉许多,所以这使得 iSCSI让许多中小企业能够以较低门槛就可以实现SAN的应用。

注:能够实现SAN应用有Fibre Channel,iSCSI与AoE 等等,其中以 Fibre Channel 价格最高、效能最优,而 iSCSI 是 Fibre Channel 之外较知名储存通讯协定,AoE 则是紧追在 iSCSI 的后起之秀,其实我也没有用过.

进阶学习:iSCSI 其实它也能够使用光纤来当传输媒介,但是通常为了节省费用而使用铜线。

iSCSI 介绍


iSCSI(Internet SCSI):一种主要应用在储存区域网路(SAN)通讯协定,iSCSI 将 SCSI 命令运行在 TCP/IP 网路上,用以传输磁碟资料。iSCSI 在 OSI 七层模型中属于传输层(Transport Layer)的通讯协定,提供给 iSCSI Target 与 iSCSI Initiator 之间沟通。

经由 iSCSI 技术,我们能够提供 Block-Level I/O 给 Initiator 主机,其目的不外乎是“将硬盘的排线网路化”、“把这台主机(Target 主机)幻化成另一台主机(Initiator 主机)的磁碟”以达成更大空间、更高 I/O 速度及具有冗余与高延展度的应用,类似 iSCSI 技术还有 Fibre Channel、AoE(ATA Over Ethernet)。

进阶学习:搭配 SAN 架构所应用之高阶技术之一为丛集档案系统(Cluster File System),RedHat 推广 GFS(Global FS)、SuSE 推广 OCFS2(Oracle Cluster FS)都是实际案例。

下面就SAN 中通常有两个角色“Target(服务端)”与“Initiator(客户端)”分别叙述如下:

Target_“储存设备”(Storage Device)


称为 Target 的通常是“储存设备”(Storage Device),也就是存放资料的硬盘(以硬盘阵列居多),在我们使用iSCSI时,会在 iSCSI 储存设备上去建立 LUN(Logical Unit Number)来提供给有 iSCSI Initiator 功能的主机来存取 iSCSI 储存设备。所以通俗一点讲,他就是服务端.

温馨提示:LUN 好比是个“逻辑单位磁碟”,为追求效率、冗余与延展性,这个 LUN 通常会是由数个实体磁碟(在搭配 RAID 或 LVM 技术后)所组成。

这次用来当作 iSCSI Target 主机是Centos5主机,因为Centos5本身是没有iSCSI Target的,其实别的发行版本也没有,所以我们只好手动编译iSCSI Enterprise Target.

编译 iSCSI Enterprise Target 软体

开始安装与设定

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.org.bk

cd /etc/yum.repos.d/

wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo

yum update -y

yum -y install gcc gcc-c++ kernel-devel openssl-devel krb5-devel zlib-devel e2fsprogs-devel

reboot

iscsitarget下载地址
http://iscsitarget.sourceforge.net/
最新的是 0.4.17 版

注意:安装要2.6.14以上内核

fdils /dev/hda

建立分区 /deb/hda4

这里我不做软RAID,反正意义不大。

#tar -zxf iscsitarget-0.4.17.tar.gz

#cd iscsitarget-0.4.17

#make

#make install

安装完毕

马上设定

#vi /etc/ietd.conf

Target iqn.2009-03.com.iscsi-server:storage.lun1

Lun 0 Path=/dev/hda4,Type=fileio

Alias iDisk1

#vi /etc/initiators.allow

iqn.2009-03.com.iscsi-server:storage.lun1 10.10.20.54

#vi /etc/initiators.deny

iqn.2009-03.com.iscsi-server:storage.lun1 ALL

#/etc/init.d/iscsi-target start

#cat /proc/net/iet/volume

tid:1 name:iqn.2009-03.com.iscsi-server:storage.lun1

lun:0 state:0 iotype:fileio iomode:wt path:/dev/hda4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: