Ceph から OpenStack インスタンスのボリュームを抽出する

Ceph から OpenStack インスタンスのボリュームを抽出する

Ceph バックエンドの OpenStack-kolla 環境があります。NFS を使用して cinder バックエンドを構成しました。すべてのインスタンスから Cinder を使用してバックアップを作成し、NFS に保存できます。この場合、Cinder バックエンドを Ceph に変更したくありませんが、ファイルのように Ceph 上のすべてのインスタンス ボリュームにアクセスし、それらのファイルを Ceph から抽出/ダウンロードする方法があるかどうか疑問に思っています。正確に必要なのは、たとえば、1 つのボリュームが接続されたインスタンスがある場合です。このボリュームを Ceph から抽出して保持し、そのボリュームを別の Openstack にエクスポートできるようにしたいと考えています。1 つのインスタンスを別の 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

チェックしてくださいドキュメント詳細については、man ページを参照してください。

関連情報