Некоторое время назад я создал кластер хранения ceph и подключил его к proxmox2 по методу, описанному в http://pve.proxmox.com/wiki/Storage:_Ceph. У нас есть несколько изображений kvm, запущенных в хранилище ceph, которые изначально использовались только для тестирования, но со временем они становятся все более важными для нашей компании. Поскольку я еще не считаю хранилище ceph готовым к производству, я хотел бы переместить образы kvm в наше хранилище ISCSI. Кто-нибудь знает, как я могу скопировать изображения из ceph в другое хранилище? Достаточно знать, как скопировать их в локальное хранилище.
Вы можете легко переносить изображения в Ceph RADOS и обратно с помощью rbd
команда. В настоящее время я использую libvirt для управления своими образами KVM, поэтому мои пути могут быть другими.
Конфигурация libvirt для одной из моих виртуальных машин использует образ диска RBD, расположенный по адресу data/vm-www
. Чтобы увидеть этот пул RBD, я могу использовать rbd ls -p data
команда. Для любой другой команды, например для получения информации об изображении, вы можете использовать сокращенную форму: rbd info data/vm-www
, вместо более длинного rbd info -p data vm-www
.
Теперь, когда вы проверили, вы можете найти изображение, используйте эту команду, чтобы сохранить его в локальный файл: rbd export data/vm-www www.raw
. www.raw
теперь является файлом, содержащим диск вашей виртуальной машины, и вы можете указать команде libvirt или qemu-kvm использовать его непосредственно как необработанный файл. Кроме того, вы можете использовать qemu-img, чтобы преобразовать его в другой формат, например qcow2.
У меня нет опыта работы со снимками RBD, но rbd export
команда перечисляет параметр "--snap", предположительно для использования с информацией, которую вы можете получить из rbd snap ls data/vm-www
.
Надеюсь это поможет!