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 ページを参照してください。