无法将Xend与virt-manager连接

我已经安装了Debian 6.0.1a。 我已经安装了所有的XEN的东西。 包括xen内核,libvirtd,但是当我想连接xend时,virt-manager显示给我这个:

validation:

还有xend和libvirtd是runnig:

root@debian:/home/mazimi# /etc/init.d/libvirt-bin status Checking status of libvirt management daemon: libvirtd running. root@debian:/home/mazimi# /etc/init.d/xend start Starting Xen daemons: xenstored xenconsoled xend. 

livbirt-sock的权限:

 root@debian:/home/mazimi# ls -alih /var/run/libvirt/ total 12K 671017 drwxr-xr-x 3 root root 4.0K Apr 15 13:54 . 654083 drwxr-xr-x 18 root root 4.0K Apr 15 13:54 .. 670901 srwxrwx--- 1 root libvirt 0 Apr 15 13:54 libvirt-sock 670928 srwxrwxrwx 1 root libvirt 0 Apr 15 13:54 libvirt-sock-ro 670870 drwxr-xr-x 2 root root 4.0K Apr 15 02:34 qemu 

还有/etc/group有一个名为libvirt的/etc/group

在详细模式下运行libvirtd时,它的行为有点类似于:

 root@debian:/var/log/libvirt# /usr/sbin/libvirtd --verbose 17:26:55.841: warning : qemudStartup:1832 : Unable to create cgroup for driver: No such device or address 17:26:56.128: warning : lxcStartup:1900 : Unable to create cgroup for driver: No such device or address 

并无限等待。

问题是与我认为的XENconfiguration。 我有一个类似的问题与连接。

要解决这个问题,你需要编辑/etc/xen/xend-config.sxp,并取消注释以下行:

(xend-unix-server是)

然后重新启动xend

http://www.xen-support.com/?p=338

尝试使用不同的URI。 例如,我在xen主机上使用qemu://

 # cat /etc/redhat-release CentOS release 5.4 (Final) # uname -a Linux xen01.example.com 2.6.18-164.6.1.el5xen #1 SMP Tue Nov 3 16:48:13 EST 2009 x86_64 x86_64 x86_64 GNU/Linux # virsh -c qemu:///system version Compiled against library: libvir 0.6.3 Using library: libvir 0.6.3 Using API: QEMU 0.6.3 Running hypervisor: QEMU 0.9.0 

不同的主机运行kvm

 # cat /etc/debian_version squeeze/sid xen02:~# uname -a Linux xen02.example.com 2.6.32-bpo.5-amd64 #1 SMP Fri Jun 11 08:42:31 UTC 2010 x86_64 GNU/Linux xen02:~# virsh -c qemu:///system version Compiled against library: libvir 0.8.1 Using library: libvir 0.8.1 Using API: QEMU 0.8.1 Running hypervisor: QEMU 0.12.5 

你也可以通过远程主机的TLS来完成。 看到这个职位

我只是想出了这一个。 我pipe理CentOS服务器,我有Ubuntu工作站。 我想通过SSH到我的Xen dom0服务器上使用virt-manager。

基本的前提是,你必须在你的客户端(virt-manager)和服务器(Xen dom0)上有相同的用户帐户,这意味着你必须在工作站上使用“root”帐户来运行virt-manager。 由于我在两台Xen服务器上都设置了SSH密钥,这也意味着我必须将密钥添加到我的root帐户。

说明(适用于Ubuntu 10.04.3工作站)

首先,以root身份login并复制服务器所需的SSH密钥:

 sudo -i cp /home/user/.ssh/id_rsa_xenServer /root/.ssh/id_rsa_xenServer chown root.root /root/.ssh/id_rsa_xenServer chmod 600 /root/.ssh/id_rsa_xenServer 

您必须将ssh-agent分叉到“root”shell:

 ssh-agent /bin/bash ssh-add /root/.ssh/id_rsa_xenServer 

现在,您连接到服务器以检查与服务器的身份validation:

 ssh root@xenServer 

您必须在“特权”模式下打开virt-manager才能正常工作。 这可以通过在GNOME中input'gksu virt-manager'的'Alt + F2'完成。

没有必要在服务器端添加或编辑任何东西。

virt-manager启动并运行后,需要将连接添加到Xen服务器:

  • 文件>添加连接(popup一个新窗口)
  • select'Hypervisor':Xen
  • select“连接”:通过SSH的远程隧道(可用主机显示在下面)
  • 如果未列出服务器,则可以从列表中select主机,或在“主机名”字段中input特定的主机名。