Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12063
  • 博文数量: 14
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 09:05
文章分类

全部博文(14)

文章存档

2011年(1)

2009年(13)

我的朋友

分类: LINUX

2009-03-20 17:45:29

使用iscsi

此时可以不用要求vmware是gsx server版本的,workstation版本也行

ISCSI的对于我们搞技术的来说,最大的好处就是可以模拟硬盘,模拟共享磁盘。
你可以在win或linux里, 模拟多个物理磁盘。然后可以做一些raid实验环境。或者搭建群集所需要的共享磁盘环境。的确非常不错。虽然vmware也可以创建共享磁盘。但还是感觉iscsi比较随心所欲。

推荐一款win下的iscsi软件:
starwind--iscsi target
starport --iscsi initiator

其它有wintarget, microsoft iscsi 软件.win isci target等等

linux下的可以参看:

不同版本的isci软件可以相互通讯,也就是说,你可以使用linux做target,用win做initiator,反之亦然。

我在vmware上安装的linux上使用iscsi initiator,在本机的windows上利用starwind来创建虚拟磁盘,使得虚拟机linux可以访问windows的虚拟共享磁盘。

1)在windows操作系统上做iscsi target
可以利用starWind for windows,用图形界面来创建一个虚拟iscsi盘(注意,虚拟磁盘文件名不能有下划线,这个问题折腾了我20分钟,最后看starwind的日志才发现)


2)在linux上安装iscsi initiator
# rpm -ivh iscsi-initiator-utils-4.0.3.0-4.i386.rpm
    (操作系统的光盘中有这个文件)

#vi /etc/iscsi.conf
找到DiscoveryAddress参数,改成windows所在的IP:3260,我的主机和vmware通信的ip是192.168.52.1
DiscoveryAddress=192.168.52.1:3260

#vi /etc/initiatorname.iscsi

加上这行:InitiatorName=iqn.192.168.52.1.iscsi.1

(第一次编辑这个文件时,它自动有个参数GenerateName=yes,这个不动它,当启动iscsi initiator时,会自动根据这个参数将你设置的InitiatorName更改为自动产生的名字,比如:
第一次启动initiator之前将initiatorname.iscsi 文件内容修改成:
GenerateName=yes
InitiatorName=iqn.192.168.52.1.iscsi.1
当启动initiator之后,initiatorname.iscsi 文件内容自动变成:
## DO NOT EDIT OR REMOVE THIS FILE!
## If you remove this file, the iSCSI daemon will not start.
## If you change the InitiatorName, existing access control lists
## may reject this initiator. The InitiatorName must be unique
## for each iSCSI initiator. Do NOT duplicate iSCSI InitiatorNames.
InitiatorName=iqn.1987-05.com.cisco:01.a67aef6ea367
)

iSCSI节点名称有两种格式,iqn(iSCSI 核实符名称) 格式和 符合IEEE-EUI格式。

通过上面的两个步骤,iSCSI发起方的配置基本完成。

此时要用telnet 192.168.52.1 3260来测试一下host的3260端口是否可以通,如果不通,可能要修改一下host的防火墙设置。

#cd /etc/init.d
#./iscsi start
[root@rac1 init.d]# ./iscsi start
Checking iscsi config: [ OK ]
Loading iscsi driver: [ OK ]
Starting iscsid: [ OK ]
#fdisk -l
就可以发现在windows(192.168.0.1)上创建的iscsi虚拟共享盘啦!!!!




如果利用linux作为target,需要这样做:
# tar zxvf iscsi-target.xxxxx.tar.gz                                        
# cd iscsi-target.xxxxx                                                     
# make                                                                      
# make install                                                              
# mkdir /iscsidisk                                                          
# dd if=/dev/zero of=/iscsidisk/sharedisk1.img bs=1k count=1 seek=2000K     
    (以上这句是用dd建立了一个2G大小的映像文件,也就是我们的一个iscsi映像磁盘)
# vim /etc/ietd.conf                                                        
    找到"Target iqn",注意这行Target后的一串字符,是iscsi的标记             
    找到"Lun 0"一行,改为                                                   
    Lun 0 Path=/iscsidisk/sharedisk1.img,Type=fileio                        
# chkconfig iscsi-target on                                                 
# /etc/init.d/iscsi-target start  

阅读(299) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~