无法创建快照,如何从 Swift 回退到 Cinder

Can't create Snapshots, how to fallback from Swift to Cinder

我正在管理 OpenStack Juno(使用 Mirantis 6.0 部署)的安装,该安装使用两个节点、一个控制器和一个计算。我们正在进行一些测试,出于某种原因(我们的 IT 团队认为与 HAproxy 相关)Swift 停止工作。

目前,几乎一切正常,但无法从实例创建图像或快照。我可以从卷创建快照,反之亦然。区别我觉得是图片的上传,Glance 无法使用Cinder 上传新建的图片

我一直在接受修复 Swift 或回退以使用 Cinder 作为存储系统的任务。第一个是最好的解决方案,但我不知道如何开始。

我对这一切还很陌生,很抱歉我不能提供更多细节,几周前我开始使用 OpenStack,但仍然没有足够的经验来解决这个问题.

我能在日志中找到的所有内容都是对 "Failed to upload..." 的引用,例如 /var/log/glance/api.log

中的这个
    2015-12-16 12:29:47.604 6182 ERROR glance.api.v1.upload_utils [-] Failed to upload image 1856c024-d75a-49e3-a6a9-dc3d7b15e8cc
2015-12-16 12:29:47.604 6182 TRACE glance.api.v1.upload_utils     raise NotImplementedError
2015-12-16 12:29:47.604 6182 TRACE glance.api.v1.upload_utils NotImplementedError
2015-12-16 12:32:22.444 6198 ERROR glance.api.v2.image_data [-] Failed to upload image data due to internal error
2015-12-16 12:32:22.444 6198 TRACE glance.api.v2.image_data     self.notifier.error('image.upload', msg)
    self.notifier.error('image.upload', msg)
2015-12-16 12:39:08.768 6182 ERROR glance.api.v2.image_data [-] Failed to upload image data due to internal error

谢谢!

我通过反复试验找到了解决方案,一切都归结为一目了然-api.conf 我需要 add/modify 这些设置:

default_store = cinder

stores = glance.store.filesystem.Store,
         glance.store.http.Store,
         glance.store.cinder.Store,
         glance.store.swift.Store,

filesystem_store_datadir = /var/lib/glance/images/