ISCSI配置过程
为了配合安检项目虚拟ISCSI设备,然后使用另外一个linux作为ISCSI客户端连接。根据RFC3270的定义,ISCSI分为Target和Initiator,其中Target是IP-SAN设备,而Initiator为IP-SAN客户端,即使用IP-SAN的设备。
一、 配置虚拟IP-SAN设备的方法
(1) 先选定使用哪个存储设备作为IP-SAN的存储磁盘,可以选择多个,如/dev/had等,为了便于模拟,可以在linux现有文件系统中虚拟一个磁盘设备,方法如下:
》mkdir -p /var/lib/xen/images
》dd if=/dev/zero of=/var/lib/xen/images/xen-0 seek=1M bs=4096 count=1
(2) 下载安装iSCSI Enterprise Target,
http://sourceforge.net/projects/iscsitarget/files/
(3) 安装iSCSI Enterprise Target
>make kernel
>make usr
>make install
(4) 配置/etc/iet/ietd.conf
不考虑用户名密码情况下配置方式如下:
iSNSServer 192.168.139.166
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
Lun 4 Path=/var/lib/xen/images/xen-0,Type=fileio
Alias sdb
其中Lun可以配置多个,以达到多个磁盘的目的。
(5) 启动服务
》/etc/init.d/iscsi-target start
(6) 查看服务是否工作正常
1. dmesg查看是否有错误输出
2. cat /proc/net/iet/volume
tid:1 name:iqn.2001-04.com.example:storage.disk2.sys1.xyz
lun:4 state:0 iotype:fileio iomode:wt blocks:8388616 blocksize:512 path:/var/lib/xen/images/xen-0
3. cat /proc/net/iet/session,可以参考目前有哪些连接
二、 Linux连接IP-SAN设备的方法
(1) 安装iscsi-linux软件包,一般系统默认安装都有这个
(2) 配置/etc/iscsi.conf文件
DiscoveryAddress=192.168.139.166:3260
其他用户名密码如果需要也需要配置上
(3) 启动
/etc/ini.d/iscsi start
(4) 执行> chkconfig –list iscsi
(5) iscsi 0:off 1:off 2:off 3:off 4:off 5:off 6:off
(6) 执行 > chkconfig –add iscsi
(7) 执行 >chkconfig iscsi on
(8) 检查是否生效:
> chkconfig –list iscsi
iscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off
(7)执行iscsi-ls命令,查看设备是否生效
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11(12-Jan-2005)
*******************************************************************************
TARGET NAME : iqn.2001-04.com.example:storage.disk2.sys1.xyz
TARGET ALIAS :
HOST ID : 4
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.139.166:3260,1
SESSION STATUS : ESTABLISHED AT Tue Nov 2 10:37:31 CST 2010
SESSION ID : ISID 00023d000001 TSIH 300
*******************************************************************************
(9) 执行iscsi-ls –l 命令,查看ISCSI设备对应的设备名
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11(12-Jan-2005)
*******************************************************************************
TARGET NAME : iqn.2001-04.com.example:storage.disk2.sys1.xyz
TARGET ALIAS :
HOST ID : 4
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.139.166:3260,1
SESSION STATUS : ESTABLISHED AT Tue Nov 2 10:37:31 CST 2010
SESSION ID : ISID 00023d000001 TSIH 300
DEVICE DETAILS:
---------------
LUN ID : 4
Vendor: IET Model: VIRTUAL-DISK Rev: 0
Type: Direct-Access ANSI SCSI revision: 04
page83 type1: 4945540000000000b8c4ba11d91f7f2176be1b9e865c2560
page80: 62386334626131316439316637663231
37366265316239653836356332353630
0a
Device: /dev/sda
iSCSI Transport Class version 2.0-871
version 2.0-871
Target: iqn.2001-04.com.example:storage.disk2.sys1.xyz
Current Portal: 10.0.32.165:3260,1
Persistent Portal: 10.0.32.165:3260,1
**********
Interface:
**********
Iface Name: default
Iface Transport: tcp
Iface Initiatorname: iqn.1994-05.com.redhat:f3e098a41b5b
Iface IPaddress: 10.0.32.166
Iface HWaddress: Iface Netdev: SID: 1 iSCSI Connection State: LOGGED IN iSCSI Session State: LOGGED_IN Internal iscsid Session State: NO CHANGE ************************ Negotiated iSCSI params: ************************ HeaderDigest: None DataDigest: None MaxRecvDataSegmentLength: 262144 MaxXmitDataSegmentLength: 8192 FirstBurstLength: 65536 MaxBurstLength: 262144 ImmediateData: Yes InitialR2T: Yes MaxOutstandingR2T: 1 ************************ Attached SCSI devices: ************************ Host Number: 13 State: running scsi13 Channel 00 Id 0 Lun: 0 Attached scsi disk sdb State: running **** (10) 然后需要使用fdisk对/dev/sda设备进行分区,可以分多个区,也可以分一个区 >fdisk /dev/sda 进入fdisk后,输入n,然后p,然后1等根据提示进行分区操作。 (11) 然后对分区进行格式化 >mke2fs –t ext2 /dev/sda1 (12) 设置加载点 >mkdir /mnt/iscsi >mount –t ext2 /dev/sda1 /mnt/iscsi 然后就可以像使用本地文件一样使用ISCSI设备了。 参考文献目录: http://wenku.baidu.com/view/856ef30216fc700abb68fc50.html http://storage.it168.com/g/2007-08-29/200708291048097_4.shtml http://www.cnblogs.com/SUNBOY/archive/2008/03/20/1114420.html http://www.linuxtopia.org/online_books/suse_linux_guides/SLES10/suse_enterprise_linux_server_installation_admin/sec_inst_system_iscsi_target.html 因篇幅问题不能全部显示,请点此查看更多更全内容