Sep 26

[原]搭建和连接iSCSI设备 晴

linuxing , 17:48 , 基础知识 » 硬件处理 , 评论(0) , 引用(0) , 阅读(22473) , Via 本站原创 | |
 之前项目中遇到IBM DS300的盘柜,其就是使用iSCSI技术。服务器通过iSCSI HBA卡连接到盘柜上,获得磁盘。使用在实际的环境中,我们也可以用软件进行模拟这样的环境,甚至作为测试Oracle RAC的环境。
一、系统环境
操作系统: 红旗 DC Server 5.0
硬件:Xeon 3.0 ×2,2台
分别命令为:ora01和ora02
应用软件:
目标方(target):iscsi-target
发起方(initiator):系统自带的linux-iscsi

二、概念
 iSCSI的详细概念请看附录介绍。我们可以简单理解为由iSCSI的目标方(target)提供共享磁盘,而客户端通过iSCSI的发起方(initiator)获得共享磁盘的协议。由于其扩展了SCSI总线的距离,所以对于当前网络化的环境非常有用。
 而红旗DC Server 5.0本身只带有initiator端,现在我们还需要用它来模拟一个target端提供服务。
涉及到的资源:
1、IP:提供target服务的服务器IP地址;
2、iSCSI Qualified Name:iSCSI核实符名称,符合IEEE-EUI标准的定义是:
引用
iqn.yyyy-mm.[:identifier]

其中yyyy-mm表示建立的日期;是域名的反写;[:identifier]是标识;
该定义只是为了方便识别,不必要深究。

三、安装和配置target
1、获取源码
iSCSI-target官方网址:http://iscsitarget.sourceforge.net/
源码下载:点击
在ora01上运行:
wget http://www.cryptoforge.net/iscsi/RPMS/iscsitarget-0.4.12-6.src.rpm

※注意:iscsitarget-0.4.13必须在2.6.14以上核心运行,但0.4.12除外。
2、编译
rpmbuild --rebuild iscsitarget-0.4.12-6.src.rpm

已经编译完成的包可以从这里下载:
3、安装
软件包会放在:/usr/src/asianux/RPMS/i386,运行:
cd /usr/src/asianux/RPMS/i386
rpm -ivh iscsitarget-kernel-smp-0.4.12-6_2.6.9_11.19AX.i386.rpm
rpm -ivh iscsitarget-0.4.12-6.i386.rpm

4、配置
配置文件在/etc/ietd.conf,先把默认的:
引用
IncomingUser joe secret
OutgoingUser jack 12charsecret

注释掉:
引用
#IncomingUser joe secret
#OutgoingUser jack 12charsecret

把其他非您定义的Target节也注释掉。
然后加入:
引用
Target iqn.2006-09.com.rfgz:storage.lun1
       IncomingUser linuxing testtest
       OutgoingUser
       Lun 0 Path=/dev/sdb,Type=fileio
       Alias iDISK0

说明:
1)IncomingUser是定义验证用户名和密码(用空格分开),若设置为空,则任何能够连接服务器IP的initiator都可以连接到该设备,这不安全;
2)Path后面定义的是共享磁盘的设备,可以使用上一篇日志写的用losetup做的loop设备文件,也可以是物理磁盘,甚至是LVM、RAID设备都可以;
3)Type=fileio是默认选项,不用修改,使用它可以用磁盘或文件;
4)配置文件中还有很多参数,但需要在编译的时候打开,或未能完全稳定实现的,所以,我这里就没有加入了。
5、启动
保存配置文件后,运行下面的命令启动:
service iscsi-target start

查看:
引用
# lsof -i:3260
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
ietd    4867 root    7u  IPv6  11577       TCP *:3260 (LISTEN)
ietd    4867 root    8u  IPv4  11578       TCP *:3260 (LISTEN)
# tail /var/log/messages
Sep 26 14:45:49 ora01 kernel: iSCSI Enterprise Target Software - version 0.4.12
Sep 26 14:45:49 ora01 kernel: iotype_init(90) register fileio
Sep 26 14:45:49 ora01 kernel: iotype_init(90) register nullio
Sep 26 14:45:49 ora01 iscsi-target: ietd 启动 succeeded
# cat /proc/net/iet/volume
tid:1 name:iqn.2006-09.com.rfgz:storage.lun1
       lun:0 state:0 iotype:fileio path:/dev/sdb

6、修改启动模式
chkconfig --add iscsi-target
chkconfig --level 35 iscsi-target on

至此,iSCSI的target端已经配置完成。
内文分页: [1] [2]
Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]