Ich habe eine OpenStack-kolla-Umgebung mit dem Ceph-Backend. Ich habe mein Cinder-Backend mit NFS konfiguriert. Ich kann mit Cinder ein Backup aller Instanzen erstellen und sie auf NFS speichern. In diesem Fall möchte ich das Cinder-Backend nicht auf Ceph ändern, aber ich frage mich, ob es eine Möglichkeit gibt, auf alle Instanzvolumes auf Ceph wie auf eine Datei zuzugreifen und diese Dateien dann von Ceph zu extrahieren/herunterzuladen. Was ich genau brauche, ist beispielsweise, dass ich eine Instanz mit einem angeschlossenen Volume habe. Ich möchte dieses Volume von Ceph extrahieren und behalten und dieses Volume in ein anderes OpenStack exportieren können. Ich weiß, dass es einige Möglichkeiten gibt, eine Instanz in ein anderes OpenStack zu migrieren, aber ich möchte Zugriff auf die Volumes in Ceph haben. Vielen Dank im Voraus.
Antwort1
Obwohl ich nicht verstehe, warum Sie NFS erwähnen, gibt es natürlich Möglichkeiten, RBD-Images mit den entsprechenden Schlüsselringen und Berechtigungen aus Ceph zu exportieren. Hier ist ein Beispiel zum Exportieren eines Volumes (das ein Glance-Image enthält) in eine lokale Datei:
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
Um eine Image-Datei in Ceph zu importieren, können Sie Folgendes verwenden rbd import
:
root@control01:~# rbd --id cinder import test-volume volumes/test-volume
Überprüf denDokumenteund Manpages für weitere Informationen.