1    实验环境
操作系统: CentOS 5.4
软件名称: iscsitarget-1.4.20.1.tar.gz
 
2    安装配置
2.1   安装软件
# yum install likernel-headers kernel-devel make gcc gcc-c++ flex patch
#wget http://ncu.dl.sourceforge.net/project/iscsitarget/iscsitarget/1.4.20.1/iscsitarget-1.4.20.1.tar.gz
# tar -zxvf iscsitarget-1.4.20.1.tar.gz
# cd iscsitarget-1.4.20.1
# make
# make check              # 这一步可选,不做这一步也行
# make install
 
2.2   相关文件
/etc/iet/ietd.conf
 
2.3   开始配置
1. 备份配置文件
# cp /etc/iet/ietd.conf /etc/iet/ietd.conf.bak
 
2. 开始配置
# vi /etc/iet/ietd.conf
加入如下内容:
User userid superpassword
Target iqn.2010-07.com.wishdb:data.iscsi-target
Lun 0 Path=/dev/sdb1,Type=fileio,IOMode=wb
Alias Lun 0
Lun 1 Path=/dev/sdb2,Type=fileio,IOMode=wb
Alias Lun 1
Lun 2 Path=/dev/sdb3,Type=fileio,IOMode=wb
Alias Lun 2
Lun 3 Path=/dev/sdb4,Type=fileio,IOMode=wb
Alias Lun 3
 
#cat /etc/iet/ietd.conf
clip_p_w_picpath002
 
说明:
Target           :根据主机域名进行设置。
Lun 0            :设置 Lun 号,且 0 必须首先设置,然后才能设置其他 Lun
Path              :设置欲共享的设备或者文件。
Type             :设置设备 IO 传输类型,有 fileio blockio nullio 。逻辑卷推荐用 fileio ,分区推荐用 blockio
IOMode          设置设备写入方式,有 wb 写内存缓存, wt 直写硬盘, ro 只读。存储设备的内存够大推荐用 wb ,性能好。
还有 ScsiSN ScsiId 一般不用配置。

PS:
type 为 blockio时,不能使用wb选项

 
3    测试结果
3.1   启动服务
# /etc/init.d/iscsi-target start
Starting iSCSI target service: [ OK ]
 
3.2   查看日志
# dmesg
iSCSI Enterprise Target Software - version 1.4.20.1
iscsi_trgt: Registered io type fileio
iscsi_trgt: Registered io type blockio
iscsi_trgt: Registered io type nullio
 
clip_p_w_picpath004
说明:出现类似上面的结果即为成功。  
 
 
3.3 实际配置案例
Target iqn.2010-07.net.30wish:ipsan-openfiler
       HeaderDigest None
       DataDigest None
       MaxConnections 1
       InitialR2T Yes
       ImmediateData No
       MaxRecvDataSegmentLength 131072
       MaxXmitDataSegmentLength 131072
       MaxBurstLength 262144
       FirstBurstLength 262144
       DefaultTime2Wait 2
       DefaultTime2Retain 20
       MaxOutstandingR2T 8
       DataPDUInOrder Yes
       DataSequenceInOrder Yes
       ErrorRecoveryLevel 0
       Lun 0 Path=/dev/vg0/ocr,Type=blockio,ScsiSN=Cxe3Ok-njNa-B26e,ScsiId=Cxe3Ok-njNa-B26e,IOMode=wb
       Lun 1 Path=/dev/vg0/vote,Type=blockio,ScsiSN=TEInDs-VVDj-PRZZ,ScsiId=TEInDs-VVDj-PRZZ,IOMode=wb
       Lun 2 Path=/dev/vg0/asm1,Type=blockio,ScsiSN=Pz3YI4-Pg01-Ba0C,ScsiId=Pz3YI4-Pg01-Ba0C,IOMode=wt
       Lun 3 Path=/dev/vg0/asm2,Type=blockio,ScsiSN=TqbKTH-R1Sg-2FQF,ScsiId=TqbKTH-R1Sg-2FQF,IOMode=ro