从ceph复制kvm图像到其他存储区

前段时间,我创build了一个ceph存储集群,并按照http://pve.proxmox.com/wiki/Storage:_Ceph中描述的方法将它连接到proxmox2。 我们有一些运行在ceph存储上的kvm映像,原来只是为了testing目的,但随着时间的推移,它们对我们公司变得越来越重要。 因为我不认为ceph存储已经准备好了,我想把kvm镜像移到我们的iSCSI存储上。 有谁知道我可以如何将图像从ceph复制到其他存储? 知道如何将它们复制到本地存储就足够了。

您可以使用rbd命令轻松地将图像rbd和传出Ceph RADOS。 我目前使用libvirt来pipe理我的KVM映像,所以我的path可能会有所不同。

其中一个虚拟机的libvirtconfiguration使用位于data/vm-www的RBD磁盘映像。 要查看RBD池,我可以使用rbd ls -p data命令。 对于任何其他命令,例如获取关于映像的信息,可以使用缩写forms: rbd info data/vm-www ,而不是更长的rbd info -p data vm-www

现在你已经validation你可以find图像,使用这个命令将其保存到本地文件: rbd export data/vm-www www.rawwww.raw现在是一个包含虚拟机磁盘的文件,您可以告诉libvirt或qemu-kvm命令将其直接用作原始文件。 或者,您可以使用qemu-img将其转换为不同的格式,例如qcow2。

我没有使用RBD快照的经验,但是rbd export命令列出了一个“–snap”选项,大概是用于你可以从rbd snap ls data/vm-www

希望这可以帮助!