环境
1.磁盘阵列
ISCSI阵列,3块300GB的SATA硬盘做RAID 0(LUN 容量837GB)。2块500GB的SATA硬盘做另外一组RAID 0(LUN容量为931GB)
2.ESX主机
IBM 3550 M2,2颗Xeon 5504 CPU,16G内存
安装ESX 4.0
配置过程
在vsphere client中,登陆到ESX4主机
选择ESX主机
在配置->网络中,添加网络,增加一个VMkernel端口组,并新建一个标准交换机,使用vmnic1作为上联端口
在配置->存储适配器中,选择iscsi software adapter中,启用iscsi。然后配置动态发现
问题1出现:重新扫描后,无法发现iscsi阵列的LUN。登陆ESX主机的控制台,能ping通iscsi阵列的数据端口
重新配置ISCSI为静态发现,重新扫描,仍然无法发现LUN
仔细分析配置步骤,ESX主机端的配置是正确的。
登陆ISCSI阵列的配置界面,发现虽然创建了RAID组,划分了LUN,但没有将LUN映射出来。
将LUN映射之后,在ESX上重新扫描,找到划分的2个LUN,分别为837GB和931GB
问题2出现:
为ESX主机添加存储
在配置->存储器中,点击添加存储器,配置931GB的LUN一切正常。但在配置837GB的ISCSI LUN时,提示无法获取磁盘分区信息,无法添加此ISCSI LUN
多次尝试,现象依旧。难道是ESX不能添加一个ISCSI阵列的2个LUN??这个根本讲不通呀!
在Windows 2003中,配置ISCSI initiator,连接磁盘阵列正常。在磁盘管理中,发现ESX添加成功了的LUN磁盘为未知分区,但837GB的分区显示为未分配盘符的NTFS分区。
删除此磁盘上的NTFS分区,然后重新在vsphere client中添加此ISCSI LUN,成功
总结:
1。对磁盘阵列进行配置时,设置RAID 组,划分LUN,映射LUN,一步都不能少。尤其是自己做实验时。否则前端的服务器是无法发现磁盘阵列的LUN的
2。在ESX中添加存储时,如果LUN是不干净的,是无法添加成功的。
进一步测试情况如下
1)在ESX中,删除837GB的ISCSI LUN
2)在Windows 2003中,连接磁盘阵列,对837GB的LUN划分一个100GB的空间作为主分区,格式化为NTFS
3)在ESX中,重新添加此ISCSI LUN,此时配置向导能正确识别此LUN的信息,并提供选择是采用剩余的可用空间和采用所有可用分区的选项
4)选择采用所有可用分区的选项,输入datastor的名称之后,完成ISCSI LUN的添加
因此得到重要的第三点总结:
3。有些磁盘阵列在重新配置例如RAID 0这样的级别时,可能不会清除其成员磁盘的以往划分过文件系统的相关meta data信息。这样会导致ESX在配置这些LUN时,无法获取完整的LUN信息,所以会提示无法获取磁盘分区信息,从而导致读取的磁盘空间为0,从而无法配置此LUN。
阅读(5818) | 评论(0) | 转发(0) |