我正在尝试在Opensource Xenserver 6.5上安装带有Xen驱动程序的Libvirt。我发现XenAPI驱动程序缺少一些API,例如" virConnectNumOfStoragePools"这是我工作所需要的。因此,我需要使用libxl或xenlight驱动程序来实现这一点。我引用了libvirt的API支持来做出这个决定(https://libvirt.org/hvsupport.html)。
我无法使用Libvirt配置Xen驱动程序。
以下是详细信息: -
我找不到可用于安装带有Xen驱动程序的libvirt的有用存储库。因此,我选择在Xenserver上自己编译Libvirt。
我下载了Xenserver SDK并从以下链接安装了libxenserver
库: -
http://xenserver.org/partners/developing-products-for-xenserver.html
发布,我下载libvirt-1.2.21
并运行autogen.sh
,这导致了以下configure
命令: -
running CONFIG_SHELL=/bin/sh /bin/sh ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-xenapi=/usr/local/lib --with-curl=yes --with-xen=/usr/local/lib --with-gnutls=yes --with-libxl=/usr/local/lib --no-create --no-recursion
配置脚本转储了以下数据: -
configure: Xen: no
configure: QEMU: yes
configure: UML: yes
configure: OpenVZ: yes
configure: VMware: yes
configure: VBox: yes
configure: XenAPI: yes
configure: xenlight: no
configure: LXC: no
configure: PHYP: no
configure: ESX: yes
configure: Hyper-V: no
configure: vz: no
configure: Bhyve: no
configure: Test: yes
configure: Remote: yes
configure: Network: yes
configure: Libvirtd: yes
configure: Interface: no
configure: macvtap: no
configure: virtport: no
看起来configure
脚本没有找到相关的Xen库和包含文件。
安装后virsh
报告以下内容: -
Virsh command line tool of libvirt 1.2.21
See web site at http://libvirt.org/
Compiled with support for:
Hypervisors: QEMU/KVM UML OpenVZ VMWare VirtualBox ESX XenAPI Test
Networking: Remote Network Bridging Nwfilter
Storage: Dir Filesystem SCSI Multipath iSCSI LVM
Miscellaneous: Daemon SELinux Secrets Debug Modular
实用信息: -
Xenserver的内核是:3.10.0 + 2
架构:x86_64
LSB版本:: core-4.0-amd64:core-4.0-noarch
如果我缺少任何配置或相关库,任何指示都会非常有帮助。
谢谢!
答案 0 :(得分:0)
虽然libvirt在技术上确实有一个XenAPI驱动程序,但此时它实际上没有维护。编写它的原始撰稿人多年前离开了Citrix,没有人上前接管它的开发。所以不幸的是,解决你在libvirt的XenAPI impl中缺少功能的问题没有任何好的答案。