Eu tenho um ambiente OpenStack-kolla com backend Ceph. Configurei meu backend Cinder com NFS. Posso criar um Backup com Cinder de todas as instâncias e armazená-los no NFS. Nesse caso, não quero alterar o back-end do Cinder para o Ceph, mas me pergunto se existe uma maneira de ter acesso a todos os volumes de instância no Ceph como um arquivo e, em seguida, extrair/baixar esses arquivos do Ceph. o que exatamente preciso é, por exemplo, ter uma instância com um volume anexado. Quero extrair esse volume do ceph e mantê-lo, e poder exportar esse volume para outro Openstack. Sei que existem algumas maneiras de migrar uma instância para outra Openstack mas quero ter acesso aos volumes no Ceph. Agradeço antecipadamente.
Responder1
Embora eu não entenda por que você mencionou o NFS, é claro que existem maneiras de exportar imagens rbd do Ceph com os chaveiros e permissões apropriados. Aqui está um exemplo para exportar um volume (contendo uma imagem rápida) para um arquivo local:
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
Para importar um arquivo de imagem para o Ceph você pode usar rbd import
:
root@control01:~# rbd --id cinder import test-volume volumes/test-volume
Verifica adocumentose páginas de manual para obter mais informações.