我想将libvirt与Xen-Server(不是Xen项目)一起使用。当我调用命令' virsh'时,我收到以下错误:
的virsh
错误:无法连接到' localhost:8000':拒绝连接
错误:无法连接到管理程序
XEN-Server上没有/etc/xen/xend-config.sexp文件,我可以在其中启用HTTP服务器。
XEN Server工作正常,因为我可以使用XEN-Center正确创建和运行VM。
如何配置XEN-Server接受来自libvirt的连接?
任何帮助都将不胜感激。
答案 0 :(得分:1)
看到这个问题在一段时间后仍然没有答案......
XenServer(据我所知)不支持Libvirt。 XenServer使用与Xen项目(xe
或xm
)不同的工具堆栈(xl
)。
Xen Project的xm
工具堆使用/etc/xen/xend-config.sxp
文件,其中包含以下两个配置行:
(xend-http-server yes)
(xend-port 8000)
将Xen Project与xm
工具堆栈一起使用时,libvirt需要配置上述两行,以便打开Libvirt端口以正确连接到Xen实例。如果使用Xen Project的xl
工具堆栈,Libvirt应该能够自动连接到Xen而无需修改任何配置文件。
由于您没有运行xm
工具堆栈(并且很可能无法在XenServer上安装),我会说您的问题的答案是无法完成
希望这有帮助。
答案 1 :(得分:0)
尝试将xen与ssh连接
例如:
virsh -c xen+ssh://root@machineNameOrAddress list
或
virsh -c xen+ssh://root@machineNameOrAddress help host
虽然这不是一个好的长期战略。如果这不起作用,请尝试关闭selinux。要执行此操作,请编辑/ etc / sysconfig / selinux更改为SELINUX = disabled。如果它之后有效,听起来您可能需要编辑端口权限。
另一个健全性检查,您可以使用ssh进入Xen机器吗?当您对这些服务进行状态时会发生什么:xenconsoled,xendomains,xen-init-dom0,xen-qemu-dom0-disk-backend,xen-watchdog,xenstored,libvirtd,libvirtd-guests?如果你使用带有xen的libvirt,他们都应该回来成功。如果他们不这样做,他们是否找不到他们需要的库。等跟踪它们并安装它们。