2015-04-28 48 views
0

我想将libvirt与Xen-Server(不是Xen-project)结合使用。当我调用命令“的virsh”,我得到以下错误:libvirt与xen服务器

的virsh

错误:无法连接到“本地主机:8000”:连接被拒绝

错误:无法连接到虚拟机管理程序

XEN-Server上没有/etc/xen/xend-config.sexp文件,我可以在其中启用HTTP服务器。

XEN Server正常工作,因为我可以使用XEN-Center正确地创建和运行VM。

如何配置XEN-Server接受来自libvirt的连接?

任何帮助,将不胜感激。

回答

1

看到,因为这问题仍然存在一段时间后没有答案......

的XenServer(据我所知)不支持以这种方式Libvirt库。 XenServer使用与Xen项目(​​或xl)不同的工具堆栈(xe)。

Xen项目的​​工具堆栈利用/etc/xen/xend-config.sxp文件,该文件包含这两个配置行:

(xend-http-server yes) 
(xend-port 8000) 

当使用Xen项目与​​工具堆栈,libvirt的需要上述两行被配置为这样,以打开Libvirt的端口以正确连接到Xen实例。如果使用Xen Project的xl工具堆栈,Libvirt应该能够自动连接到Xen,而无需修改任何配置文件。

既然你没有运行​​工具堆栈(可能无法在XenServer上安装),我要说的回答你的问题是它无法做到

希望这会有所帮助。

0

尝试连接的Xen使用ssh

如:

virsh -c xen+ssh://[email protected] list 

virsh -c xen+ssh://[email protected] help host 

尽管这不是一个好的长期战略。如果这不起作用,请尝试关闭selinux。为此,编辑/ etc/sysconfig/selinux变为SELINUX = disabled。如果它在那之后起作用,听起来好像您可能需要编辑您的端口权限。

另一项完整性检查,你可以shell到Xen机器与SSH?当你将这些服务置于状态时会发生什么:xenconsoled,xendomains,xen-init-dom0,xen-qemu-dom0-disk-backend,xen-watchdog,xenstored,libvirtd,libvirtd-guests?如果你使用libvirt和xen,它们都应该会成功。如果他们不这样做,他们是不是找到他们需要的库等等。跟踪并安装它们。