Ceph 백엔드가 있는 OpenStack-kolla 환경이 있습니다. NFS로 cinder 백엔드를 구성했습니다. 모든 인스턴스에서 Cinder를 사용하여 백업을 생성하고 NFS에 저장할 수 있습니다. 이 경우 Cinder 백엔드를 Ceph로 변경하고 싶지는 않지만 Ceph의 모든 인스턴스 볼륨에 파일처럼 접근한 후 해당 파일을 ceph에서 추출/다운로드할 수 있는 방법이 있는지 궁금합니다. 예를 들어, 나에게 정확히 필요한 것은 하나의 볼륨이 연결된 인스턴스가 있다는 것입니다. ceph에서 이 볼륨을 추출하여 보관하고 해당 볼륨을 다른 OpenStack으로 내보낼 수 있기를 원합니다. 한 인스턴스를 다른 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
을 체크 해봐문서자세한 내용은 매뉴얼 페이지를 참조하세요.