首先说一下我碰到的问题:
本来按照参考文章-1的描述,基本是没有问题的。
我的问题在于:由于第一次使用iSCSI,我不能确定是否配置正确、启动正常。由于文中提到的最后检验是否正确的方法就是用dmesg来看服务启动的信息。那究竟好不好用呢?在主机那一端怎么使用、验证我们配置的iSCSI存储是正常的了呢?
正好我的主机又是使用WMWARE ESX5,我也是头一次在这个虚拟架构上使用iSCSI,所以,一时间不知道怎么正确连接到刚刚配置的iSCSI存储上去,或者说我做了很多尝试,但是没有发现存储设备,那我只好两边都怀疑。
为此,做了以下的检测:
1、由于iSCSI设备也是一个网络服务,它本身需要对外开放TCP端口以便主机能够扫描到,所以,该TCP端口是否被防火墙阻挡,这成为我第一个检测的位置:
在我自己的本本上使用telnet <iSCSI存储IP> 3260,能够登录上,说明第一关过了,iSCSI可以从外部访问。
2、原文没有说明白是否需要在iSCSI Target上首先划分好分区,还是让ESX Server来划分分区,如果要划,什么时候划分分区等问题。后来测试结果:第一点,需要提前在iSCSI上建好分区,如果不见好分区,你的/dev/sdaX的分区都是不好用的;第二点,在iSCSI上做好分区以后,要重起一次才能生效。
3、我碰到了一个比较奇怪的问题,就是在建好分区以后,ietd.conf配置好/dev/sda4以后,启动iSCSI服务,从dmesg中看到一个错误:“open_path(120) Can't open /dev/sdar”类似的错误信息。网上查不到有用的类似情况。最后自己查明,不知道哪个环节,造成/dev/sda4这个文件丢失了。只好mknod /dev/sda4这个命令重新生成该文件,修改所属组权限(root,disk),500等,搞定。(自己以前的经验起了作用,不然一班人怎么知道mknod去生成设备文件?真是陷阱多多)
4、在配置的过程中,应该从简到繁。比如, 我的配置,实际上第一步只配置了LUN 0,而且没有IncomingUser这个校验。这是分了三个步骤的:第一步,只配置 LUN 0,在ESX上可以找到设备,并且添加存储成功;第二步,增加CHAP校验,在有安全的条件下,保证是可以连接成功的;第三步,增加LUN 1,这样完成了整个的实验过程。
5、在ESX Server上配置的时候,也碰到了一些问题,比如,我不知道怎么让ESX主动找到iSCSI,最后是需要在动态或静态发现里把该iSCSI的信息添加进去,这样添加成功的。不知道是否可以自动添加。以后再注意试试看。
1
操作系统:CentOS 5.4
软件名称:iscsitarget-1.4.22.2.tar.gz
虚拟主机:VMWARE ESX 5i Server
2
2.1
# yum install 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 install
2.2
1.备份配置文件
# cp /etc/iet/ietd.conf /etc/iet/ietd.conf.bak
2.开始配置
# vi /etc/iet/ietd.conf
加入如下内容:
Target iqn.2012-04.com.dynedb:data.ESX.Volume01
说明:
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选项
其中,IncomingUser 表示需要主机CHAP认证,账号/口令就是后面的 ESX/123456789987654321
3
3.1
# /etc/init.d/iscsi-target start
Starting iSCSI target service: [ OK ]
3.2
# dmesg | tail -n 20
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
说明:
a> 出现类似上面的结果即为成功。(下面不能其他error之类的内容)
b> 命令中加“| tail”表示列出最后的20行,dmesg显示服务器设备启动信息,缺省将显示出全部信息,可能翻好几页,刚开始接触的人不知道去哪里找。实际上,tail最后执行的,是显示在dmesg结果的倒数N行,20表示20行,保证包括需要看到的全部行。
3.3 在ESX Server的安装配置比较简单,不再赘述。结果如下图:
参考文章:
1、王者之根的博文:iSCSI Enterprise Target配置
2、vSpere Client本机联机帮助文档(vSphere Client的帮助菜单):创建 VMFS 数据存储以及重新扫描存储适配器
本文详细记录了在RHEL5上配置iSCSI存储并连接VMware ESX 5过程中遇到的问题及解决方法,包括TCP端口检查、分区创建、配置文件修改、设备文件丢失后的处理以及ESX Server的配置步骤。通过实验和排查,最终成功建立iSCSI连接。

1276

被折叠的 条评论
为什么被折叠?



