有人知道有哪些针对 kvm 的软件包是用 RBD 支持编译的吗?
我现在已经安装了这些:
ii kvm 1:1.1.2+dfsg-6+deb7u8 amd64 dummy transitional package from kvm to qemu-kvm
ii qemu-kvm 1.1.2+dfsg-6+deb7u8 amd64 Full virtualization on x86 hardware
ii libvirt-bin 1.2.9-9~bpo70+1 amd64 programs for the libvirt library
ii libvirt-clients 1.2.9-9~bpo70+1 amd64 programs for the libvirt library
ii libvirt-daemon 1.2.9-9~bpo70+1 amd64 programs for the libvirt library
ii libvirt-daemon-system 1.2.9-9~bpo70+1 amd64 Libvirt daemon configuration files
ii libvirt0 1.2.9-9~bpo70+1 amd64 library for interfacing with different virtualization systems
ii python-libvirt 1.2.1-2~bpo70+1 amd64 libvirt Python bindings
自己构建 kvm 似乎非常困难,因为它有许多依赖项,包括 gui 库。
谢谢你!
答案1
qemu、libvirt 和 virt-manager 在 Fedora 上支持 RBD。
有趣的是,我确实不是请参阅对 CentOS 7 的支持。
答案2
为了使用 kvm 运行 rbd 块设备,您需要检查模拟器 qemu 是否支持 ceph。
为此,首先检查 qemu-kvm:
$ sudo qemu-system-x86_64 -drive format=?
Supported formats: vvfat vpc vmdk vhdx vdi sheepdog sheepdog sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd nbd nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug
并在输出中查找 rbd。
然后检查 qemu-utils:
$ qemu-img -h
Supported formats: vvfat vpc vmdk vhdx vdi sheepdog sheepdog sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd nbd nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug
并在输出中查找 rbd。
如果没有 rbd,你可以从源代码构建 qemu 并启用 rbd 支持
git clone git://git.qemu.org/qemu.git
cd qemu
./configure --enable-rbd
make; make install