2015-04-28 49 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,它們都應該會成功。如果他們不這樣做,他們是不是找到他們需要的庫等等。跟蹤並安裝它們。