[关闭]
@Alex-Zhao 2018-04-17T15:21:30.000000Z 字数 1559 阅读 146

在OpenStack中无法从镜像创建虚拟卷

OpenStack


在OpenStack命令行中无法从镜像创建虚拟卷,报错如下:

  1. [root@control1 ~]# openstack volume create --image zhaoliang5318 --size 10 zhaoliang
  2. Invalid image identifier or unable to access requested image. (HTTP 400)

在dashboard中创建虚拟机时,同样无法从镜像创建虚拟卷,报错信息大概一致。命令执行过程中,监控log信息能清楚看见在cinder-api中出现如上报错信息。

环境概括:2个负载均衡节点,3个控制节点,控制节点和存储节点复用。
后端存储使用ceph存储。对于glance使用image-pool,cinder使用volume-pool用于虚拟卷,vms-pool用于存放虚拟机文件。

  1. [root@control1 ~]# cinder service-list
  2. +------------------+---------------+------+---------+-------+----------------------------+-----------------+
  3. | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
  4. +------------------+---------------+------+---------+-------+----------------------------+-----------------+
  5. | cinder-scheduler | control1 | nova | enabled | up | 2018-03-31T02:03:22.000000 | - |
  6. | cinder-scheduler | control2 | nova | enabled | up | 2018-03-31T02:03:20.000000 | - |
  7. | cinder-scheduler | control3 | nova | enabled | up | 2018-03-31T02:03:25.000000 | - |
  8. | cinder-volume | control1@ceph | nova | enabled | up | 2018-03-31T02:03:24.000000 | - |
  9. | cinder-volume | control2@ceph | nova | enabled | up | 2018-03-31T02:03:26.000000 | - |
  10. | cinder-volume | control3@ceph | nova | enabled | up | 2018-03-31T02:03:22.000000 | - |
  11. +------------------+---------------+------+---------+-------+----------------------------+-----------------+

解决方法:

Ceph Documentation -> Ceph Block Device -> Block Devices And OpenStack
在以上文档中有重要一句话:

  1. Note that if you are configuring multiple cinder back ends, glance_api_version = 2 must be in the [DEFAULT] section.

在所有存储节点cinder.conf中的DEFAULT中加入glance_api_version = 2
命令行配置cinder.conf文件如下:

  1. openstack-config --set /etc/cinder/cinder.conf DEFAULT glance_api_version 2
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注