從 ceph 中提取 openstack 實例的捲

從 ceph 中提取 openstack 實例的捲

我有一個帶有 Ceph 後端的 OpenStack-kolla 環境。我已經使用 NFS 配置了我的 cinder 後端。我可以使用 Cinder 從所有實例建立備份並將它們儲存在 NFS 上。在這種情況下,我不想將 Cinder 後端更改為 Ceph,但我想知道是否有一種方法可以像文件一樣訪問 Ceph 上的所有實例卷,然後從 ceph 提取/下載這些文件。我到底需要的是,例如,我有一個帶有一個附加磁碟區的實例。我想從 ceph 中提取該磁碟區並保留它,並且能夠將該磁碟區匯出到另一個 Openstack。我知道有一些方法可以將一個實例遷移到另一個 Openstack,但我想存取 Ceph 中的磁碟區。先感謝您。

答案1

雖然我不明白你為什麼提到 NFS,但當然有一些方法可以使用適當的密鑰環和權限從 Ceph 導出 rbd 映像。以下是將磁碟區(包含概覽影像)匯出到本機檔案的範例:

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

檢查文件和手冊頁以獲取更多資訊。

相關內容