Openstack云DC R6C00SPC102通过SC下发虚拟机提示创建卷失败

发布时间:  2017-05-05 浏览次数:  155 下载次数:  0
问题描述

Openstack云DC R6C00SPC102,底层FC环境,一台CNA主机通过拉远方式加入其他站点的openstack环境

在SC上通过镜像创建虚拟机提示错误:create volume failed

处理过程

1.下发虚拟机,SC上报错提示创建卷失败,FC上面查看没有下发任务

2.登录openstack控制节点,设置环境变量,通过cinder list --all-t查询创建报错的卷,记录改卷的id

3.进到对应的后端存储目录,cd /var/log/fusionsphere/component/cinder-volume-vrm002,通过zgrep命令查看相关日志:

zgrep 卷-id *,找到对应的req id,然后通过zgrep req-id *,找到对应的日志记录,检查其中的报错提示如下:

4.提示未关联数据存储或数据存储异常,登录FC portal数据存储正常

5.查看openstack日志,发现连创建卷的操作都没有,直接提示拷贝镜像到数据卷失败;查看VRM日志,发现筛选存储阶段没有找到对应的host主机,只能找到同一站点的另一集群的数据存储名称,且这两个集群的数据存储不共享

6.检查下发虚拟机的模板,发现勾选了镜像缓存,怀疑勾选了镜像缓存导致下发虚拟机直接从FC上去执行,去勾选之后测试发放虚拟机成功

根因

R6C00SPC102这个补丁版本包含了镜像缓存的功能:


由于下发的模板勾选了镜像缓存镜像缓存的功能其实就是将这个模板在FC上面保存一份,下次从SC上面下发虚拟机,其实就是在FC上面按模板创建虚拟机
但是缓存模板的数据存储,跟他下发虚拟机指定的数据存储都没有关联同一台主机,所以导致下发失败

解决方案

如果需要开启镜像缓存功能,需要保证缓存的模板使用的数据存储能够被下发站点的主机正常识别,或者在最开始去勾选镜像缓存下发虚拟机

END