Назад | Перейти на главную страницу

скопировать изображение kvm из ceph в другое хранилище

Некоторое время назад я создал кластер хранения 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.

Надеюсь это поможет!