Sep
26
之前项目中遇到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标准的定义是:
其中yyyy-mm表示建立的日期;是域名的反写;[:identifier]是标识;
该定义只是为了方便识别,不必要深究。
三、安装和配置target
1、获取源码
iSCSI-target官方网址:http://iscsitarget.sourceforge.net/
源码下载:点击
在ora01上运行:
※注意:iscsitarget-0.4.13必须在2.6.14以上核心运行,但0.4.12除外。
2、编译
已经编译完成的包可以从这里下载:
3、安装
软件包会放在:/usr/src/asianux/RPMS/i386,运行:
4、配置
配置文件在/etc/ietd.conf,先把默认的:
注释掉:
把其他非您定义的Target节也注释掉。
然后加入:
说明:
1)IncomingUser是定义验证用户名和密码(用空格分开),若设置为空,则任何能够连接服务器IP的initiator都可以连接到该设备,这不安全;
2)Path后面定义的是共享磁盘的设备,可以使用上一篇日志写的用losetup做的loop设备文件,也可以是物理磁盘,甚至是LVM、RAID设备都可以;
3)Type=fileio是默认选项,不用修改,使用它可以用磁盘或文件;
4)配置文件中还有很多参数,但需要在编译的时候打开,或未能完全稳定实现的,所以,我这里就没有加入了。
5、启动
保存配置文件后,运行下面的命令启动:
查看:
6、修改启动模式
至此,iSCSI的target端已经配置完成。
一、系统环境
操作系统: 红旗 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表示建立的日期;
该定义只是为了方便识别,不必要深究。
三、安装和配置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
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
OutgoingUser jack 12charsecret
注释掉:
引用
#IncomingUser joe secret
#OutgoingUser jack 12charsecret
#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
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
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
chkconfig --level 35 iscsi-target on
至此,iSCSI的target端已经配置完成。
内文分页: [1] [2]