一、服务端安装(target)
tar -xzvf iscsitarget-1.4.20.1.tar.gz
cd iscsitarget-1.4.20.1
make
make install
二、配置文件
vi /etc/ieet/ietd.conf
2.1定义连接名
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
(iqn:表示“iSCSI Qualified Name”,简称iqn。
yyyy-mm:表示年份-月份。这里是2001-04。
reversed domain name:表示倒过来的域名,这里是com.example。
identifier:表示识别代码,这里是storage.disk2.sys1.xyz。)
2.2设定访问用户名和密码
IncomingUser  discovery.auth  discoverysecret(放在最上面一行)
IncomingUser  login.linux.auth linuxsecret
2.3设定 LUN(Logical Unit Number),找到类似如下行:
#Lun 0 Path=/dev/sdb,Type=fileio,ScsiId=xyz,ScsiSN=xyz
Lun 0 Path=/dev/sdb1,Type=fileio
Alias sdb

三、启动服务
service iscsi-target start
chkconfig iscsi-target 345 on
四、客户端配置:
4.1、WINDOWS安装iscsi initiator
DISCOVERY: 配置服务器IP及端口
192.168.1.85 3260

4.2、centos安装iscsi initiator
4.2.1安装:
rpm –ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm
service iscsi start(启动服务)

4.2.2查询服务器ISCSI资源
iscsiadm -m discovery -t sendtargets -p 192.168.1.85
#iscsiadm -m discovery --type sendtargets --portal
当成功执行一次Target发现后,iSCSI Initiator就会将查询纪录写到/var/lib/iscsi/send_targets对应目录下

4.2.3显示盘阵
显示存储端target name
iscsiadm --mode node
4.2.4登陆盘阵
iscsiadm --mode node --targetname targetname --portal 192.168.1.85:3260 --login
2.5让系统启动自动加载
vi /etc/iscsi/iscsid.conf
登陆验证
node.session.auth.authmethod = CHAP
node.session.auth.username = login.linux.auth
node.session.auth.password = linuxsecret
查询验证
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = discovery.auth
discovery.sendtargets.auth.password = discoverysecret
iscsiadm --mode node --targetname targetname --portal 192.168.1.85:3260 –login

service iscsi start启动服务
chkconfig --level 345 iscsi on
4.2.6查询并设置加载点
fdisk -l查看新磁盘

fdisk /dev/sdb 查看分区
 
The number of cylinders for this disk is set to 4427.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):p
 
Disk /dev/sdb:255 heads, 63 sectors, 4427 cylinders
Units = cylinders of 16065 * 512 bytes
 
Device Boot    Start       End    Blocks   Id  System
/dev/sdb1             1      4427  35559846   83  Linux
 
Command (m for help):q
格式化分区
[root@localhost ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
Filesystem label=OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
214761472 inodes, 429495759 blocks
21474787 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
13108 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored . blocks:
            32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
            4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
            102400000, 214990848
 
Writing inode tables: done                          
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
设定加载点:
mkdir /mnt/data
mount /dev/sdb1 /mnt/data
4.2.7 设置开机自动加载磁盘载
去除自动检查功能
tune2fs -c -1 -i 0 /dev/sdb1
查看磁盘的UUID
tune2fs -l /dev/sdb1
加载启动项
vi /etc/fstab
UUID= b5c94f7f-295f-4030-b593-4247ddc7e088    /mnt/data     ext3    _netdev   0 0