Debian6.0.1aをインストールしました。私はすべてのXENのものをインストールしました。 xenカーネル、libvirtd、...を含みますが、xendに接続したい場合、virt-managerはこれを表示します:
それを確認する:
Xenサービスが開始されました詳細:
ハイパーバイザー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の場合:raise libvirtError( 'virConnectOpenAuth()failed')libvirtError: '/ var/run/libvirt/libvirt-sock'に接続できません、libvirtdを開始する必要がある場合があります:ここで拒否されたアクセス許可はuname出力です:
Linux debian 2.6.32-5-xen-AMD64#1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64 GNU/Linux
また、xendとlibvirtdは実行されています:
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という名前のグループがあります
詳細モードで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
そして無限に待ちます。
問題は私が思うxen設定にあります。接続に関しても同様の問題がありました。
これを解決するには、/ etc/xen/xend-config.sxpを編集して、次の行のコメントを解除する必要があります。
(xend-unix-server yes)
その後、xendを再起動します
私はこれを理解しました。 CentOSサーバーを管理していて、Ubuntuワークステーションを持っています。 Xendom0サーバーに対してSSH経由でvirt-managerを使用したかったのです。
基本的な前提は、クライアント(virt-manager)とサーバー(Xen dom0)で同じユーザーアカウントを持っている必要があるということです。つまり、virt-managerを実行するには、ワークステーションで「root」アカウントを使用する必要があります。両方のXenサーバーにSSHキーを設定したので、これはルートアカウントにキーを追加する必要があることも意味します。
手順(Ubuntu 10.04.3ワークステーションの場合)
まず、rootとしてログインし、サーバーに必要な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を「ルート」シェルにフォークする必要があります。
ssh-agent /bin/bash
ssh-add /root/.ssh/id_rsa_xenServer
次に、サーバーに接続して、サーバーとの認証を確認します。
ssh root@xenServer
これを機能させるには、virt-managerを「特権」モードで開く必要があります。これは、「gksuvirt-manager」と入力したGNOMEの「Alt + F2」で実行できます。
サーバー側で何かを追加または編集する必要はありません。
Virt-managerが起動して実行されたら、Xenサーバーに接続を追加する必要があります。
別の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経由でも実行できます。これを参照してください 投稿