管理节点虚拟机创建时挂载IPSAN失败

发布时间:  2015-03-10 浏览次数:  295 下载次数:  0
问题描述
桌面云虚拟化部署场景下,创建管理集群中管理节点虚拟机时挂载IPSAN失败。具体报错信息为:在IP SAN 上创建虚拟机系统卷失败。IPSAN 规划了3个私有LUN,LUN的大小分别为2T,110G,110G。管理节点虚拟机需要创建在这些私有LUN上,离线工具配置表中已经填写了这三个私有LUN的WWN。
告警信息
创建管理节点虚拟机挂载IPSAN时报错: IPSAN上创建虚拟机系统卷失败

处理过程
1)检查集群中挂载的私有LUN WWN填写是否错误。检查结果为:正确。

2)检查管理集群中MCNA节点ping IPSAN 存储的8条iscsi链路,检查结果都能ping通。如果ping不通,则需要检查交换机配置。

3)在MCNA节点上执行以下命令:grep "enter addIpsanVm, node = <创建失败的虚拟化管理节点名称>" /var/log/autocfg/addvm.log|tail -n 1|awk -F',' '{print $3}',查看创建虚拟化管理节点失败的CNA节点。由此定位是位于管理集群的CNA节点出现问题。

4)在此CNA节点上ping IPSAN 存储的8条iscsi链路,检查结果都能ping通。如果ping不通,则需要检查交换机配置。

5)管理集群的MCNA和CNA节点上使用lsscsi命令查询节点上哪些磁盘是物理盘,哪些是IPSAN 的LUN。一般情况下,执行lsscsi命令的输出结果中,第三列和第四列的值为up,updisk则说明该磁盘为虚拟LUN,即为IPSAN上的LUN。而本次执行的结果显示:两个节点都没有挂载上IP SAN的LUN。

6)此时在两个节点上使用命令:/etc/init.d/open-iscsi restart来启动open-iscsi,打开节点和IP SAN之间的链路。




7)在两个节点点上使用命令:iscsiadm -m session查看CNA节点是否已经和IPSAN建立会话。结果显示为没有会话。

8)在两个节点上使用命令:iscsiadm -m discovery -t st -p 172.20.x.x,使得节点给IPSAN一条存储路径发送iscsi发现请求,命令会返回该条路径上的IPSAN的iqn号。接着使用iscsiadm –m node –T iqn -l,这样就建立这条iscsi链路。使用相同的命令将CNA节点和IPSAN所有的iscsi链路都建立起来。

9)此时建立IPSAN时仍然是挂在IPSAN失败。使用winSCP登陆MCNA和CNA节点获取/opt/config/logtmp/bsb.log。在日志里面显示:UltraPath does not install,表示两个节点上没有安装多路径。

10)在MCNA上执行命令:upTools -V,显示结果为:Unable to detect ultalpath device node(无法检测到多路径设备节点)

11)在MCNA和CNA节点上都执行命令:iscsi_restart_with_up 开启多路径。






11)在CNA上执行命令:upTools -V,显示结果为:
Version: V100R002
UltraPath for Linux: 2.01.133 说明CNA多路径建立成功。

12)重启MCNA节点,然后执行upTools -V显示结果为




 13)重新登录MNPortal创建管理节点虚拟机,这时成功挂载IPSAN.

根因
常见失败原因包括:
1)IP SAN版本不配套。

2)IP SAN密码配置错误。

3)IP SAN存储链路均不通。

4)LUN WWN值填写错误。

5)CNA节点剩余内存空间小于待创建的虚拟机内存空间需求。

建议与总结
创建虚拟机挂在IPSAN失败的时候最先需要检查的是:

1)WWN是否正确,IPSAN的版本是否配套,CNA节点剩余内存空间小于待创建的虚拟机内存空间需求。
2)检查管理平面和存储平面是否互通,与8条ISCSI链路是否能够ping通。
3)使用linuxVBS命令查看各个节点与iscsi是否建立会话,如果没有建立会话,则使用命令建立会话。
4)检查多路径是否已经建立,如果没有建立,使用VBS命令建立多路径。

END