首先那些iscsitarget的强大功能和DAS,NAS,SAN那些背景就不在这里详细述说了。
环境说明:这里使用的是centos5.6和windos xp(x86),
内核环境是:2.6.18-238.el5。读者如果不清楚自己cents机器的内核可以用命令:uname -r
一、安装:iscsitarget软件包。可以从:http//iscsitarget.sourceforge.net/ 下载最新的包,但不知什么回事一直访问不了这个网站,所以我就到(http://down.51cto.com/data/165098)下载了一个:iscsitarget-1.4.20.2.tar。
先解压安装包:#tar -zxvf iscsitarget-1.4.20.2.tar
#cd iscsitarget
安装:(有个注意的问题,这个包不用./configure操作,直接编译安装就可)
#make
#make install
只要你的GCC编译已经安装gcc gcc-c++ kernel-devel这些包时,就一般能顺利通过。
二、 iscsitarget配置。
前提:因为这里要测试的环境是windos xp 所以准备了文件系统格式为ntfs的sdb2来做这个实验:
现在来到正式配置的步骤:在/etc/iet/目录下的三个文件:ietd.conf targets.allow initiators.allow
vi ietd.conf(默认全被注释的)
基中:#Target iqn.2001-04.com.example:storage.disk2.sys1.xyz 是指定向外提供的标识:
它的格式如下
"iqn"+"年月"+“.”+“域名的�倒”+“:”+“设备的标识名称”
在这我改为:Target iqn.2012-12.com.example:storage.sdb2
还有一个重要的配置: #Lun 0 Path=/dev/sdc,Type=fileio,ScsiId=xyz,ScsiSN=xyz
path 后面的就是向外提的磁盘。
Type=fileio一般不用去修改它
最后的也是标识,这里设备少,不用区分,所以我没有把它改掉
在这最后改为: Lun 0 Path=/dev/sdb2,Type=fileio,ScsiId=xyz,ScsiSN=xyz
保存退出。
开启服务:service iscsi-target start
查看服务是否启动
# ps -C ietd
PID TTY TIME CMD
6122 ? 00:00:00 ietd
四、客户端测试:下载iscsi工具,从:http://www.microsoft.com/en-us/download/details.aspx?id=18986#filelist
上面有最新的下载,这里我的机器的操作系统是32位的,所以选择Initiator-2.08-build3825-x86fre下载使用
安装:直接双击运行就可以了。
接下来这些直接用图来解释:
第二步:打开ISSCI Iinitartor,选择Discovery标签:
第二步:选择Targets标签:
选择“Log On”即可。
第三步:使用iSCSI硬盘:利用“计算机管理”
发现多一地块还没有格式化的硬盘,这里进行格式化等操作后就能正常地使用了。
最后说明一些问题:在这里可以直接连接并且使用,是因为在服务器那边的设置里已经把防火墙和其他相关的策略设为允许状态了,比如说:targets.allow 默认是为:All AL即允了所有的机器使用。
在Centos客户机下的测试:首先,linux下已经默认安装了iscsi-initiator-uitls-*的工具包,
1、开启服务
在这里只要把服务开启即可,命今为:#service iscsi start
2、发现Targets,询问target名称,格式如下
#iscsiadm -m discovery -t sendtargets -p <target_iqn_name> IP地址:端口号
eg:
#iscsiadm -m discovery -t sendtargets -p 192.168.1.40(使用默认端口号,可不填)
192.168.1.40:3260,1 iqn.2012-12.com.example: storage.sdb1
3、与target建立连接:
格式如下
#iscsiadm -m node -T target名称 -p <target_iqn_name> IP地址:端口号 -l
eg:# iscsiadm -m node -T iqn.2012-12.com.example: storage.sdb1 -p 192.168.1.40 -l
之后,可以使用#fdisk -l 查看结果
4、断开连接:
格式同上差不多,只是将 “-l” 改为 “-u” 就可
如: #iscsiadm -m node -T target名称 -p <target_iqn_name> IP地址:端口号 -u
使用案例: