免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 784 | 回复: 0
打印 上一主题 下一主题

linux iscsi [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-20 17:45 |只看该作者 |倒序浏览

使用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下的可以参看:www.ipdisk.net
不同版本的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  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93867/showart_1870170.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP