从 ceph 中提取 openstack 实例的卷

从 ceph 中提取 openstack 实例的卷

我有一个带有 Ceph 后端的 OpenStack-kolla 环境。我已经使用 NFS 配置了我的 cinder 后端。我可以使用 Cinder 从所有实例创建备份并将它们存储在 NFS 上。在这种情况下,我不想将 Cinder 后端更改为 Ceph,但我想知道是否有办法像文件一样访问 Ceph 上的所有实例卷,然后从 ceph 中提取/下载这些文件。我真正需要的是,例如,我有一个带有一个附加卷的实例。我想从 ceph 中提取此卷并保留它,并能够将该卷导出到另一个 Openstack。我知道有一些方法可以将一个实例迁移到另一个 Openstack,但我想访问 Ceph 中的卷。提前谢谢您。

答案1

虽然我不明白你为什么提到 NFS,但当然有方法可以使用适当的密钥环和权限从 Ceph 导出 rbd 映像。以下是将卷(包含 Glance 映像)导出到本地文件的示例:

root@control01:~# rbd --id cinder -p volumes export volume-dd40908f-52ff-4f47-bb06-e5976ac63cb4 test-volume
Exporting image: 100% complete...done.

root@control01:~# file test-volume 
test-volume: DOS/MBR boot sector

要将图像文件导入 Ceph,您可以使用rbd import

root@control01:~# rbd --id cinder import test-volume volumes/test-volume

检查文档和手册页以获取更多信息。

相关内容