web-dev-qa-db-ja.com

Xendをvirt-managerに接続できません

Debian6.0.1aをインストールしました。私はすべてのXENのものをインストールしました。 xenカーネル、libvirtd、...を含みますが、xendに接続したい場合、virt-managerはこれを表示します:

それを確認する:

  • Xenホストカーネルが起動されました
  • 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

そして無限に待ちます。

1
Majid Azimi

問題は私が思うxen設定にあります。接続に関しても同様の問題がありました。

これを解決するには、/ etc/xen/xend-config.sxpを編集して、次の行のコメントを解除する必要があります。

(xend-unix-server yes)

その後、xendを再起動します

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

2
Michael

私はこれを理解しました。 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サーバーに接続を追加する必要があります。

  • ファイル>接続の追加(新しいウィンドウがポップアップします)
  • 「ハイパーバイザー」を選択:Xen
  • 「接続」を選択:SSH経由のリモートトンネル(使用可能なホストは以下に表示されます)
  • サーバーがリストされていない場合は、リストからホストを選択するか、[ホスト名]フィールドに特定のホスト名を入力できます。
0
Martin

別の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経由でも実行できます。これを参照してください 投稿

0
Lmwangi