我已经安装了Debian 6.0.1a。 我已经安装了所有的XEN的东西。 包括xen内核,libvirtd,但是当我想连接xend时,virt-manager显示给我这个:
validation:
Xen服务已经启动细节:
无法打开与虚拟机pipe理程序URI“xen:///”的连接:无法连接到“/ var / run / libvirt / libvirt-sock”,可能需要启动libvirtd:权限被拒绝追溯(最近一次调用最后一次) “/usr/share/virt-manager/virtManager/connection.py”,第971行,在_try_open无],标志)文件“/usr/lib/python2.6/dist-packages/libvirt.py”,第111行,在openAuth中,如果ret是None:libvirtError('virConnectOpenAuth()failed')libvirtError:无法连接到'/ var / run / libvirt / libvirt-sock',libvirtd可能需要启动:这里的权限被拒绝:
Linux debian 2.6.32-5-xen-amd64#1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64 GNU / Linux
还有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
尝试使用不同的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服务器: